blob: f1039aeccb3125e6da62a581d99a44eb2e51365c [file] [log] [blame]
//
// Copyright (c) 2017 The Khronos Group Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
#include "testBase.h"
#include <limits.h>
#include <ctype.h>
#ifndef _WIN32
#include <unistd.h>
#endif
#define ARG_INFO_FIELD_COUNT 5
#define ARG_INFO_ADDR_OFFSET 1
#define ARG_INFO_ACCESS_OFFSET 2
#define ARG_INFO_TYPE_QUAL_OFFSET 3
#define ARG_INFO_TYPE_NAME_OFFSET 4
#define ARG_INFO_ARG_NAME_OFFSET 5
typedef char const * kernel_args_t[];
kernel_args_t required_kernel_args = {
"typedef float4 typedef_type;\n"
"\n"
"typedef struct struct_type {\n"
" float4 float4d;\n"
" int intd;\n"
"} typedef_struct_type;\n"
"\n"
"typedef union union_type {\n"
" float4 float4d;\n"
" uint4 uint4d;\n"
"} typedef_union_type;\n"
"\n"
"typedef enum enum_type {\n"
" enum_type_zero,\n"
" enum_type_one,\n"
" enum_type_two\n"
"} typedef_enum_type;\n"
"\n"
"kernel void constant_scalar_p0(constant void*constantvoidp,\n"
" constant char *constantcharp,\n"
" constant uchar* constantucharp,\n"
" constant unsigned char * constantunsignedcharp)\n"
"{}\n",
"kernel void constant_scalar_p1(constant short*constantshortp,\n"
" constant ushort *constantushortp,\n"
" constant unsigned short* constantunsignedshortp,\n"
" constant int * constantintp)\n"
"{}\n",
"kernel void constant_scalar_p2(constant uint*constantuintp,\n"
" constant unsigned int *constantunsignedintp)\n"
"{}\n",
"kernel void constant_scalar_p3(constant float *constantfloatp)\n"
"{}\n",
"\n"
"kernel void constant_scalar_restrict_p0(constant void* restrict constantvoidrestrictp,\n"
" constant char * restrict constantcharrestrictp,\n"
" constant uchar*restrict constantucharrestrictp,\n"
" constant unsigned char *restrict constantunsignedcharrestrictp)\n"
"{}\n",
"kernel void constant_scalar_restrict_p1(constant short* restrict constantshortrestrictp,\n"
" constant ushort * restrict constantushortrestrictp,\n"
" constant unsigned short*restrict constantunsignedshortrestrictp,\n"
" constant int *restrict constantintrestrictp)\n"
"{}\n",
"kernel void constant_scalar_restrict_p2(constant uint* restrict constantuintrestrictp,\n"
" constant unsigned int * restrict constantunsignedintrestrictp)\n"
"{}\n",
"kernel void constant_scalar_restrict_p3(constant float * restrict constantfloatrestrictp)\n"
"{}\n",
"\n"
"kernel void global_scalar_p(global void*globalvoidp,\n"
" global char *globalcharp,\n"
" global uchar* globalucharp,\n"
" global unsigned char * globalunsignedcharp,\n"
" global short*globalshortp,\n"
" global ushort *globalushortp,\n"
" global unsigned short* globalunsignedshortp,\n"
" global int * globalintp,\n"
" global uint*globaluintp,\n"
" global unsigned int *globalunsignedintp,\n"
" global float *globalfloatp)\n"
"{}\n",
"\n"
"kernel void global_scalar_restrict_p(global void* restrict globalvoidrestrictp,\n"
" global char * restrict globalcharrestrictp,\n"
" global uchar*restrict globalucharrestrictp,\n"
" global unsigned char *restrict globalunsignedcharrestrictp,\n"
" global short* restrict globalshortrestrictp,\n"
" global ushort * restrict globalushortrestrictp,\n"
" global unsigned short*restrict globalunsignedshortrestrictp,\n"
" global int *restrict globalintrestrictp,\n"
" global uint* restrict globaluintrestrictp,\n"
" global unsigned int * restrict globalunsignedintrestrictp,\n"
" global float * restrict globalfloatrestrictp)\n"
"{}\n",
"\n"
"kernel void global_const_scalar_p(global const void*globalconstvoidp,\n"
" global const char *globalconstcharp,\n"
" global const uchar* globalconstucharp,\n"
" global const unsigned char * globalconstunsignedcharp,\n"
" global const short*globalconstshortp,\n"
" global const ushort *globalconstushortp,\n"
" global const unsigned short* globalconstunsignedshortp,\n"
" global const int * globalconstintp,\n"
" global const uint*globalconstuintp,\n"
" global const unsigned int *globalconstunsignedintp,\n"
" global const float *globalconstfloatp)\n"
"{}\n",
"\n"
"kernel void global_const_scalar_restrict_p(global const void* restrict globalconstvoidrestrictp,\n"
" global const char * restrict globalconstcharrestrictp,\n"
" global const uchar*restrict globalconstucharrestrictp,\n"
" global const unsigned char *restrict globalconstunsignedcharrestrictp,\n"
" global const short* restrict globalconstshortrestrictp,\n"
" global const ushort * restrict globalconstushortrestrictp,\n"
" global const unsigned short*restrict globalconstunsignedshortrestrictp,\n"
" global const int *restrict globalconstintrestrictp,\n"
" global const uint* restrict globalconstuintrestrictp,\n"
" global const unsigned int * restrict globalconstunsignedintrestrictp,\n"
" global const float * restrict globalconstfloatrestrictp)\n"
"{}\n",
"\n"
"kernel void global_volatile_scalar_p(global volatile void*globalvolatilevoidp,\n"
" global volatile char *globalvolatilecharp,\n"
" global volatile uchar* globalvolatileucharp,\n"
" global volatile unsigned char * globalvolatileunsignedcharp,\n"
" global volatile short*globalvolatileshortp,\n"
" global volatile ushort *globalvolatileushortp,\n"
" global volatile unsigned short* globalvolatileunsignedshortp,\n"
" global volatile int * globalvolatileintp,\n"
" global volatile uint*globalvolatileuintp,\n"
" global volatile unsigned int *globalvolatileunsignedintp,\n"
" global volatile float *globalvolatilefloatp)\n"
"{}\n",
"\n"
"kernel void global_volatile_scalar_restrict_p(global volatile void* restrict globalvolatilevoidrestrictp,\n"
" global volatile char * restrict globalvolatilecharrestrictp,\n"
" global volatile uchar*restrict globalvolatileucharrestrictp,\n"
" global volatile unsigned char *restrict globalvolatileunsignedcharrestrictp,\n"
" global volatile short* restrict globalvolatileshortrestrictp,\n"
" global volatile ushort * restrict globalvolatileushortrestrictp,\n"
" global volatile unsigned short*restrict globalvolatileunsignedshortrestrictp,\n"
" global volatile int *restrict globalvolatileintrestrictp,\n"
" global volatile uint* restrict globalvolatileuintrestrictp,\n"
" global volatile unsigned int * restrict globalvolatileunsignedintrestrictp,\n"
" global volatile float * restrict globalvolatilefloatrestrictp)\n"
"{}\n",
"\n"
"kernel void global_const_volatile_scalar_p(global const volatile void*globalconstvolatilevoidp,\n"
" global const volatile char *globalconstvolatilecharp,\n"
" global const volatile uchar* globalconstvolatileucharp,\n"
" global const volatile unsigned char * globalconstvolatileunsignedcharp,\n"
" global const volatile short*globalconstvolatileshortp,\n"
" global const volatile ushort *globalconstvolatileushortp,\n"
" global const volatile unsigned short* globalconstvolatileunsignedshortp,\n"
" global const volatile int * globalconstvolatileintp,\n"
" global const volatile uint*globalconstvolatileuintp,\n"
" global const volatile unsigned int *globalconstvolatileunsignedintp,\n"
" global const volatile float *globalconstvolatilefloatp)\n"
"{}\n",
"\n"
"kernel void global_const_volatile_scalar_restrict_p(global const volatile void* restrict globalconstvolatilevoidrestrictp,\n"
" global const volatile char * restrict globalconstvolatilecharrestrictp,\n"
" global const volatile uchar*restrict globalconstvolatileucharrestrictp,\n"
" global const volatile unsigned char *restrict globalconstvolatileunsignedcharrestrictp,\n"
" global const volatile short* restrict globalconstvolatileshortrestrictp,\n"
" global const volatile ushort * restrict globalconstvolatileushortrestrictp,\n"
" global const volatile unsigned short*restrict globalconstvolatileunsignedshortrestrictp,\n"
" global const volatile int *restrict globalconstvolatileintrestrictp,\n"
" global const volatile uint* restrict globalconstvolatileuintrestrictp,\n"
" global const volatile unsigned int * restrict globalconstvolatileunsignedintrestrictp,\n"
" global const volatile float * restrict globalconstvolatilefloatrestrictp)\n"
"{}\n",
"\n"
"kernel void local_scalar_p(local void*localvoidp,\n"
" local char *localcharp,\n"
" local uchar* localucharp,\n"
" local unsigned char * localunsignedcharp,\n"
" local short*localshortp,\n"
" local ushort *localushortp,\n"
" local unsigned short* localunsignedshortp,\n"
" local int * localintp,\n"
" local uint*localuintp,\n"
" local unsigned int *localunsignedintp,\n"
" local float *localfloatp)\n"
"{}\n",
"\n"
"kernel void local_scalar_restrict_p(local void* restrict localvoidrestrictp,\n"
" local char * restrict localcharrestrictp,\n"
" local uchar*restrict localucharrestrictp,\n"
" local unsigned char *restrict localunsignedcharrestrictp,\n"
" local short* restrict localshortrestrictp,\n"
" local ushort * restrict localushortrestrictp,\n"
" local unsigned short*restrict localunsignedshortrestrictp,\n"
" local int *restrict localintrestrictp,\n"
" local uint* restrict localuintrestrictp,\n"
" local unsigned int * restrict localunsignedintrestrictp,\n"
" local float * restrict localfloatrestrictp)\n"
"{}\n",
"\n"
"kernel void local_const_scalar_p(local const void*localconstvoidp,\n"
" local const char *localconstcharp,\n"
" local const uchar* localconstucharp,\n"
" local const unsigned char * localconstunsignedcharp,\n"
" local const short*localconstshortp,\n"
" local const ushort *localconstushortp,\n"
" local const unsigned short* localconstunsignedshortp,\n"
" local const int * localconstintp,\n"
" local const uint*localconstuintp,\n"
" local const unsigned int *localconstunsignedintp,\n"
" local const float *localconstfloatp)\n"
"{}\n",
"\n"
"kernel void local_const_scalar_restrict_p(local const void* restrict localconstvoidrestrictp,\n"
" local const char * restrict localconstcharrestrictp,\n"
" local const uchar*restrict localconstucharrestrictp,\n"
" local const unsigned char *restrict localconstunsignedcharrestrictp,\n"
" local const short* restrict localconstshortrestrictp,\n"
" local const ushort * restrict localconstushortrestrictp,\n"
" local const unsigned short*restrict localconstunsignedshortrestrictp,\n"
" local const int *restrict localconstintrestrictp,\n"
" local const uint* restrict localconstuintrestrictp,\n"
" local const unsigned int * restrict localconstunsignedintrestrictp,\n"
" local const float * restrict localconstfloatrestrictp)\n"
"{}\n",
"\n"
"kernel void local_volatile_scalar_p(local volatile void*localvolatilevoidp,\n"
" local volatile char *localvolatilecharp,\n"
" local volatile uchar* localvolatileucharp,\n"
" local volatile unsigned char * localvolatileunsignedcharp,\n"
" local volatile short*localvolatileshortp,\n"
" local volatile ushort *localvolatileushortp,\n"
" local volatile unsigned short* localvolatileunsignedshortp,\n"
" local volatile int * localvolatileintp,\n"
" local volatile uint*localvolatileuintp,\n"
" local volatile unsigned int *localvolatileunsignedintp,\n"
" local volatile float *localvolatilefloatp)\n"
"{}\n",
"\n"
"kernel void local_volatile_scalar_restrict_p(local volatile void* restrict localvolatilevoidrestrictp,\n"
" local volatile char * restrict localvolatilecharrestrictp,\n"
" local volatile uchar*restrict localvolatileucharrestrictp,\n"
" local volatile unsigned char *restrict localvolatileunsignedcharrestrictp,\n"
" local volatile short* restrict localvolatileshortrestrictp,\n"
" local volatile ushort * restrict localvolatileushortrestrictp,\n"
" local volatile unsigned short*restrict localvolatileunsignedshortrestrictp,\n"
" local volatile int *restrict localvolatileintrestrictp,\n"
" local volatile uint* restrict localvolatileuintrestrictp,\n"
" local volatile unsigned int * restrict localvolatileunsignedintrestrictp,\n"
" local volatile float * restrict localvolatilefloatrestrictp)\n"
"{}\n",
"\n"
"kernel void local_const_volatile_scalar_p(local const volatile void*localconstvolatilevoidp,\n"
" local const volatile char *localconstvolatilecharp,\n"
" local const volatile uchar* localconstvolatileucharp,\n"
" local const volatile unsigned char * localconstvolatileunsignedcharp,\n"
" local const volatile short*localconstvolatileshortp,\n"
" local const volatile ushort *localconstvolatileushortp,\n"
" local const volatile unsigned short* localconstvolatileunsignedshortp,\n"
" local const volatile int * localconstvolatileintp,\n"
" local const volatile uint*localconstvolatileuintp,\n"
" local const volatile unsigned int *localconstvolatileunsignedintp,\n"
" local const volatile float *localconstvolatilefloatp)\n"
"{}\n",
"\n"
"kernel void local_const_volatile_scalar_restrict_p(local const volatile void* restrict localconstvolatilevoidrestrictp,\n"
" local const volatile char * restrict localconstvolatilecharrestrictp,\n"
" local const volatile uchar*restrict localconstvolatileucharrestrictp,\n"
" local const volatile unsigned char *restrict localconstvolatileunsignedcharrestrictp,\n"
" local const volatile short* restrict localconstvolatileshortrestrictp,\n"
" local const volatile ushort * restrict localconstvolatileushortrestrictp,\n"
" local const volatile unsigned short*restrict localconstvolatileunsignedshortrestrictp,\n"
" local const volatile int *restrict localconstvolatileintrestrictp,\n"
" local const volatile uint* restrict localconstvolatileuintrestrictp,\n"
" local const volatile unsigned int * restrict localconstvolatileunsignedintrestrictp,\n"
" local const volatile float * restrict localconstvolatilefloatrestrictp)\n"
"{}\n",
"\n"
"kernel void scalar_d(char chard,\n"
" uchar uchard,\n"
" unsigned char unsignedchard,\n"
" short shortd,\n"
" ushort ushortd,\n"
" unsigned short unsignedshortd,\n"
" int intd,\n"
" uint uintd,\n"
" unsigned int unsignedintd,\n"
" float floatd)\n"
"{}\n",
"\n"
"kernel void const_scalar_d(const char constchard,\n"
" const uchar constuchard,\n"
" const unsigned char constunsignedchard,\n"
" const short constshortd,\n"
" const ushort constushortd,\n"
" const unsigned short constunsignedshortd,\n"
" const int constintd,\n"
" const uint constuintd,\n"
" const unsigned int constunsignedintd,\n"
" const float constfloatd)\n"
"{}\n",
"\n"
"kernel void private_scalar_d(private char privatechard,\n"
" private uchar privateuchard,\n"
" private unsigned char privateunsignedchard,\n"
" private short privateshortd,\n"
" private ushort privateushortd,\n"
" private unsigned short privateunsignedshortd,\n"
" private int privateintd,\n"
" private uint privateuintd,\n"
" private unsigned int privateunsignedintd,\n"
" private float privatefloatd)\n"
"{}\n",
"\n"
"kernel void private_const_scalar_d(private const char privateconstchard,\n"
" private const uchar privateconstuchard,\n"
" private const unsigned char privateconstunsignedchard,\n"
" private const short privateconstshortd,\n"
" private const ushort privateconstushortd,\n"
" private const unsigned short privateconstunsignedshortd,\n"
" private const int privateconstintd,\n"
" private const uint privateconstuintd,\n"
" private const unsigned int privateconstunsignedintd,\n"
" private const float privateconstfloatd)\n"
"{}\n",
"\n"
"kernel void constant_vector2_p0(constant char2*constantchar2p,\n"
" constant uchar2 *constantuchar2p,\n"
" constant short2* constantshort2p,\n"
" constant ushort2 * constantushort2p)\n"
"{}\n",
"\n"
"kernel void constant_vector2_p1(constant int2*constantint2p,\n"
" constant uint2 *constantuint2p)\n"
"{}\n",
"\n"
"kernel void constant_vector2_p2(constant float2*constantfloat2p)\n"
"{}\n",
"\n"
"kernel void constant_vector2_restrict_p0(constant char2 *restrict constantchar2restrictp,\n"
" constant uchar2* restrict constantuchar2restrictp,\n"
" constant short2 * restrict constantshort2restrictp,\n"
" constant ushort2*restrict constantushort2restrictp)\n"
"{}\n",
"\n"
"kernel void constant_vector2_restrict_p1(constant int2 *restrict constantint2restrictp,\n"
" constant uint2* restrict constantuint2restrictp)\n"
"{}\n",
"\n"
"kernel void constant_vector2_restrict_p2(constant float2 *restrict constantfloat2restrictp)\n"
"{}\n",
"\n"
"kernel void global_vector2_p(global char2*globalchar2p,\n"
" global uchar2 *globaluchar2p,\n"
" global short2* globalshort2p,\n"
" global ushort2 * globalushort2p,\n"
" global int2*globalint2p,\n"
" global uint2 *globaluint2p,\n"
" global float2*globalfloat2p)\n"
"{}\n",
"\n"
"kernel void global_vector2_restrict_p(global char2 *restrict globalchar2restrictp,\n"
" global uchar2* restrict globaluchar2restrictp,\n"
" global short2 * restrict globalshort2restrictp,\n"
" global ushort2*restrict globalushort2restrictp,\n"
" global int2 *restrict globalint2restrictp,\n"
" global uint2* restrict globaluint2restrictp,\n"
" global float2 *restrict globalfloat2restrictp)\n"
"{}\n",
"\n"
"kernel void global_const_vector2_p(global const char2* globalconstchar2p,\n"
" global const uchar2 * globalconstuchar2p,\n"
" global const short2*globalconstshort2p,\n"
" global const ushort2 *globalconstushort2p,\n"
" global const int2* globalconstint2p,\n"
" global const uint2 * globalconstuint2p,\n"
" global const float2* globalconstfloat2p)\n"
"{}\n",
"\n"
"kernel void global_const_vector2_restrict_p(global const char2 * restrict globalconstchar2restrictp,\n"
" global const uchar2*restrict globalconstuchar2restrictp,\n"
" global const short2 *restrict globalconstshort2restrictp,\n"
" global const ushort2* restrict globalconstushort2restrictp,\n"
" global const int2 * restrict globalconstint2restrictp,\n"
" global const uint2*restrict globalconstuint2restrictp,\n"
" global const float2 * restrict globalconstfloat2restrictp)\n"
"{}\n",
"\n"
"kernel void global_volatile_vector2_p(global volatile char2*globalvolatilechar2p,\n"
" global volatile uchar2 *globalvolatileuchar2p,\n"
" global volatile short2* globalvolatileshort2p,\n"
" global volatile ushort2 * globalvolatileushort2p,\n"
" global volatile int2*globalvolatileint2p,\n"
" global volatile uint2 *globalvolatileuint2p,\n"
" global volatile float2*globalvolatilefloat2p)\n"
"{}\n",
"\n"
"kernel void global_volatile_vector2_restrict_p(global volatile char2 *restrict globalvolatilechar2restrictp,\n"
" global volatile uchar2* restrict globalvolatileuchar2restrictp,\n"
" global volatile short2 * restrict globalvolatileshort2restrictp,\n"
" global volatile ushort2*restrict globalvolatileushort2restrictp,\n"
" global volatile int2 *restrict globalvolatileint2restrictp,\n"
" global volatile uint2* restrict globalvolatileuint2restrictp,\n"
" global volatile float2 *restrict globalvolatilefloat2restrictp)\n"
"{}\n",
"\n"
"kernel void global_const_volatile_vector2_p(global const volatile char2* globalconstvolatilechar2p,\n"
" global const volatile uchar2 * globalconstvolatileuchar2p,\n"
" global const volatile short2*globalconstvolatileshort2p,\n"
" global const volatile ushort2 *globalconstvolatileushort2p,\n"
" global const volatile int2* globalconstvolatileint2p,\n"
" global const volatile uint2 * globalconstvolatileuint2p,\n"
" global const volatile float2* globalconstvolatilefloat2p)\n"
"{}\n",
"\n"
"kernel void global_const_volatile_vector2_restrict_p(global const volatile char2 * restrict globalconstvolatilechar2restrictp,\n"
" global const volatile uchar2*restrict globalconstvolatileuchar2restrictp,\n"
" global const volatile short2 *restrict globalconstvolatileshort2restrictp,\n"
" global const volatile ushort2* restrict globalconstvolatileushort2restrictp,\n"
" global const volatile int2 * restrict globalconstvolatileint2restrictp,\n"
" global const volatile uint2*restrict globalconstvolatileuint2restrictp,\n"
" global const volatile float2 * restrict globalconstvolatilefloat2restrictp)\n"
"{}\n",
"\n"
"kernel void local_vector2_p(local char2*localchar2p,\n"
" local uchar2 *localuchar2p,\n"
" local short2* localshort2p,\n"
" local ushort2 * localushort2p,\n"
" local int2*localint2p,\n"
" local uint2 *localuint2p,\n"
" local float2*localfloat2p)\n"
"{}\n",
"\n"
"kernel void local_vector2_restrict_p(local char2 *restrict localchar2restrictp,\n"
" local uchar2* restrict localuchar2restrictp,\n"
" local short2 * restrict localshort2restrictp,\n"
" local ushort2*restrict localushort2restrictp,\n"
" local int2 *restrict localint2restrictp,\n"
" local uint2* restrict localuint2restrictp,\n"
" local float2 *restrict localfloat2restrictp)\n"
"{}\n",
"\n"
"kernel void local_const_vector2_p(local const char2* localconstchar2p,\n"
" local const uchar2 * localconstuchar2p,\n"
" local const short2*localconstshort2p,\n"
" local const ushort2 *localconstushort2p,\n"
" local const int2* localconstint2p,\n"
" local const uint2 * localconstuint2p,\n"
" local const float2* localconstfloat2p)\n"
"{}\n",
"\n"
"kernel void local_const_vector2_restrict_p(local const char2 * restrict localconstchar2restrictp,\n"
" local const uchar2*restrict localconstuchar2restrictp,\n"
" local const short2 *restrict localconstshort2restrictp,\n"
" local const ushort2* restrict localconstushort2restrictp,\n"
" local const int2 * restrict localconstint2restrictp,\n"
" local const uint2*restrict localconstuint2restrictp,\n"
" local const float2 * restrict localconstfloat2restrictp)\n"
"{}\n",
"\n"
"kernel void local_volatile_vector2_p(local volatile char2*localvolatilechar2p,\n"
" local volatile uchar2 *localvolatileuchar2p,\n"
" local volatile short2* localvolatileshort2p,\n"
" local volatile ushort2 * localvolatileushort2p,\n"
" local volatile int2*localvolatileint2p,\n"
" local volatile uint2 *localvolatileuint2p,\n"
" local volatile float2*localvolatilefloat2p)\n"
"{}\n",
"\n"
"kernel void local_volatile_vector2_restrict_p(local volatile char2 *restrict localvolatilechar2restrictp,\n"
" local volatile uchar2* restrict localvolatileuchar2restrictp,\n"
" local volatile short2 * restrict localvolatileshort2restrictp,\n"
" local volatile ushort2*restrict localvolatileushort2restrictp,\n"
" local volatile int2 *restrict localvolatileint2restrictp,\n"
" local volatile uint2* restrict localvolatileuint2restrictp,\n"
" local volatile float2 *restrict localvolatilefloat2restrictp)\n"
"{}\n",
"\n"
"kernel void local_const_volatile_vector2_p(local const volatile char2* localconstvolatilechar2p,\n"
" local const volatile uchar2 * localconstvolatileuchar2p,\n"
" local const volatile short2*localconstvolatileshort2p,\n"
" local const volatile ushort2 *localconstvolatileushort2p,\n"
" local const volatile int2* localconstvolatileint2p,\n"
" local const volatile uint2 * localconstvolatileuint2p,\n"
" local const volatile float2* localconstvolatilefloat2p)\n"
"{}\n",
"\n"
"kernel void local_const_volatile_vector2_restrict_p(local const volatile char2 * restrict localconstvolatilechar2restrictp,\n"
" local const volatile uchar2*restrict localconstvolatileuchar2restrictp,\n"
" local const volatile short2 *restrict localconstvolatileshort2restrictp,\n"
" local const volatile ushort2* restrict localconstvolatileushort2restrictp,\n"
" local const volatile int2 * restrict localconstvolatileint2restrictp,\n"
" local const volatile uint2*restrict localconstvolatileuint2restrictp,\n"
" local const volatile float2 * restrict localconstvolatilefloat2restrictp)\n"
"{}\n",
"\n"
"kernel void vector2_d(char2 char2d,\n"
" uchar2 uchar2d,\n"
" short2 short2d,\n"
" ushort2 ushort2d,\n"
" int2 int2d,\n"
" uint2 uint2d,\n"
" float2 float2d)\n"
"{}\n",
"\n"
"kernel void const_vector2_d(const char2 constchar2d,\n"
" const uchar2 constuchar2d,\n"
" const short2 constshort2d,\n"
" const ushort2 constushort2d,\n"
" const int2 constint2d,\n"
" const uint2 constuint2d,\n"
" const float2 constfloat2d)\n"
"{}\n",
"\n"
"kernel void private_vector2_d(private char2 privatechar2d,\n"
" private uchar2 privateuchar2d,\n"
" private short2 privateshort2d,\n"
" private ushort2 privateushort2d,\n"
" private int2 privateint2d,\n"
" private uint2 privateuint2d,\n"
" private float2 privatefloat2d)\n"
"{}\n",
"\n"
"kernel void private_const_vector2_d(private const char2 privateconstchar2d,\n"
" private const uchar2 privateconstuchar2d,\n"
" private const short2 privateconstshort2d,\n"
" private const ushort2 privateconstushort2d,\n"
" private const int2 privateconstint2d,\n"
" private const uint2 privateconstuint2d,\n"
" private const float2 privateconstfloat2d)\n"
"{}\n",
"\n"
"kernel void constant_vector3_p0(constant char3*constantchar3p,\n"
" constant uchar3 *constantuchar3p,\n"
" constant short3* constantshort3p,\n"
" constant ushort3 * constantushort3p)\n"
"{}\n",
"\n"
"kernel void constant_vector3_p1(constant int3*constantint3p,\n"
" constant uint3 *constantuint3p)\n"
"{}\n",
"\n"
"kernel void constant_vector3_p2(constant float3*constantfloat3p)\n"
"{}\n",
"\n"
"kernel void constant_vector3_restrict_p0(constant char3 *restrict constantchar3restrictp,\n"
" constant uchar3* restrict constantuchar3restrictp,\n"
" constant short3 * restrict constantshort3restrictp,\n"
" constant ushort3*restrict constantushort3restrictp)\n"
"{}\n",
"\n"
"kernel void constant_vector3_restrict_p1(constant int3 *restrict constantint3restrictp,\n"
" constant uint3* restrict constantuint3restrictp)\n"
"{}\n",
"\n"
"kernel void constant_vector3_restrict_p2(constant float3 *restrict constantfloat3restrictp)\n"
"{}\n",
"\n"
"kernel void global_vector3_p(global char3*globalchar3p,\n"
" global uchar3 *globaluchar3p,\n"
" global short3* globalshort3p,\n"
" global ushort3 * globalushort3p,\n"
" global int3*globalint3p,\n"
" global uint3 *globaluint3p,\n"
" global float3*globalfloat3p)\n"
"{}\n",
"\n"
"kernel void global_vector3_restrict_p(global char3 *restrict globalchar3restrictp,\n"
" global uchar3* restrict globaluchar3restrictp,\n"
" global short3 * restrict globalshort3restrictp,\n"
" global ushort3*restrict globalushort3restrictp,\n"
" global int3 *restrict globalint3restrictp,\n"
" global uint3* restrict globaluint3restrictp,\n"
" global float3 *restrict globalfloat3restrictp)\n"
"{}\n",
"\n"
"kernel void global_const_vector3_p(global const char3* globalconstchar3p,\n"
" global const uchar3 * globalconstuchar3p,\n"
" global const short3*globalconstshort3p,\n"
" global const ushort3 *globalconstushort3p,\n"
" global const int3* globalconstint3p,\n"
" global const uint3 * globalconstuint3p,\n"
" global const float3* globalconstfloat3p)\n"
"{}\n",
"\n"
"kernel void global_const_vector3_restrict_p(global const char3 * restrict globalconstchar3restrictp,\n"
" global const uchar3*restrict globalconstuchar3restrictp,\n"
" global const short3 *restrict globalconstshort3restrictp,\n"
" global const ushort3* restrict globalconstushort3restrictp,\n"
" global const int3 * restrict globalconstint3restrictp,\n"
" global const uint3*restrict globalconstuint3restrictp,\n"
" global const float3 * restrict globalconstfloat3restrictp)\n"
"{}\n",
"\n"
"kernel void global_volatile_vector3_p(global volatile char3*globalvolatilechar3p,\n"
" global volatile uchar3 *globalvolatileuchar3p,\n"
" global volatile short3* globalvolatileshort3p,\n"
" global volatile ushort3 * globalvolatileushort3p,\n"
" global volatile int3*globalvolatileint3p,\n"
" global volatile uint3 *globalvolatileuint3p,\n"
" global volatile float3*globalvolatilefloat3p)\n"
"{}\n",
"\n"
"kernel void global_volatile_vector3_restrict_p(global volatile char3 *restrict globalvolatilechar3restrictp,\n"
" global volatile uchar3* restrict globalvolatileuchar3restrictp,\n"
" global volatile short3 * restrict globalvolatileshort3restrictp,\n"
" global volatile ushort3*restrict globalvolatileushort3restrictp,\n"
" global volatile int3 *restrict globalvolatileint3restrictp,\n"
" global volatile uint3* restrict globalvolatileuint3restrictp,\n"
" global volatile float3 *restrict globalvolatilefloat3restrictp)\n"
"{}\n",
"\n"
"kernel void global_const_volatile_vector3_p(global const volatile char3* globalconstvolatilechar3p,\n"
" global const volatile uchar3 * globalconstvolatileuchar3p,\n"
" global const volatile short3*globalconstvolatileshort3p,\n"
" global const volatile ushort3 *globalconstvolatileushort3p,\n"
" global const volatile int3* globalconstvolatileint3p,\n"
" global const volatile uint3 * globalconstvolatileuint3p,\n"
" global const volatile float3* globalconstvolatilefloat3p)\n"
"{}\n",
"\n"
"kernel void global_const_volatile_vector3_restrict_p(global const volatile char3 * restrict globalconstvolatilechar3restrictp,\n"
" global const volatile uchar3*restrict globalconstvolatileuchar3restrictp,\n"
" global const volatile short3 *restrict globalconstvolatileshort3restrictp,\n"
" global const volatile ushort3* restrict globalconstvolatileushort3restrictp,\n"
" global const volatile int3 * restrict globalconstvolatileint3restrictp,\n"
" global const volatile uint3*restrict globalconstvolatileuint3restrictp,\n"
" global const volatile float3 * restrict globalconstvolatilefloat3restrictp)\n"
"{}\n",
"\n"
"kernel void local_vector3_p(local char3*localchar3p,\n"
" local uchar3 *localuchar3p,\n"
" local short3* localshort3p,\n"
" local ushort3 * localushort3p,\n"
" local int3*localint3p,\n"
" local uint3 *localuint3p,\n"
" local float3*localfloat3p)\n"
"{}\n",
"\n"
"kernel void local_vector3_restrict_p(local char3 *restrict localchar3restrictp,\n"
" local uchar3* restrict localuchar3restrictp,\n"
" local short3 * restrict localshort3restrictp,\n"
" local ushort3*restrict localushort3restrictp,\n"
" local int3 *restrict localint3restrictp,\n"
" local uint3* restrict localuint3restrictp,\n"
" local float3 *restrict localfloat3restrictp)\n"
"{}\n",
"\n"
"kernel void local_const_vector3_p(local const char3* localconstchar3p,\n"
" local const uchar3 * localconstuchar3p,\n"
" local const short3*localconstshort3p,\n"
" local const ushort3 *localconstushort3p,\n"
" local const int3* localconstint3p,\n"
" local const uint3 * localconstuint3p,\n"
" local const float3* localconstfloat3p)\n"
"{}\n",
"\n"
"kernel void local_const_vector3_restrict_p(local const char3 * restrict localconstchar3restrictp,\n"
" local const uchar3*restrict localconstuchar3restrictp,\n"
" local const short3 *restrict localconstshort3restrictp,\n"
" local const ushort3* restrict localconstushort3restrictp,\n"
" local const int3 * restrict localconstint3restrictp,\n"
" local const uint3*restrict localconstuint3restrictp,\n"
" local const float3 * restrict localconstfloat3restrictp)\n"
"{}\n",
"\n"
"kernel void local_volatile_vector3_p(local volatile char3*localvolatilechar3p,\n"
" local volatile uchar3 *localvolatileuchar3p,\n"
" local volatile short3* localvolatileshort3p,\n"
" local volatile ushort3 * localvolatileushort3p,\n"
" local volatile int3*localvolatileint3p,\n"
" local volatile uint3 *localvolatileuint3p,\n"
" local volatile float3*localvolatilefloat3p)\n"
"{}\n",
"\n"
"kernel void local_volatile_vector3_restrict_p(local volatile char3 *restrict localvolatilechar3restrictp,\n"
" local volatile uchar3* restrict localvolatileuchar3restrictp,\n"
" local volatile short3 * restrict localvolatileshort3restrictp,\n"
" local volatile ushort3*restrict localvolatileushort3restrictp,\n"
" local volatile int3 *restrict localvolatileint3restrictp,\n"
" local volatile uint3* restrict localvolatileuint3restrictp,\n"
" local volatile float3 *restrict localvolatilefloat3restrictp)\n"
"{}\n",
"\n"
"kernel void local_const_volatile_vector3_p(local const volatile char3* localconstvolatilechar3p,\n"
" local const volatile uchar3 * localconstvolatileuchar3p,\n"
" local const volatile short3*localconstvolatileshort3p,\n"
" local const volatile ushort3 *localconstvolatileushort3p,\n"
" local const volatile int3* localconstvolatileint3p,\n"
" local const volatile uint3 * localconstvolatileuint3p,\n"
" local const volatile float3* localconstvolatilefloat3p)\n"
"{}\n",
"\n"
"kernel void local_const_volatile_vector3_restrict_p(local const volatile char3 * restrict localconstvolatilechar3restrictp,\n"
" local const volatile uchar3*restrict localconstvolatileuchar3restrictp,\n"
" local const volatile short3 *restrict localconstvolatileshort3restrictp,\n"
" local const volatile ushort3* restrict localconstvolatileushort3restrictp,\n"
" local const volatile int3 * restrict localconstvolatileint3restrictp,\n"
" local const volatile uint3*restrict localconstvolatileuint3restrictp,\n"
" local const volatile float3 * restrict localconstvolatilefloat3restrictp)\n"
"{}\n",
"\n"
"kernel void vector3_d(char3 char3d,\n"
" uchar3 uchar3d,\n"
" short3 short3d,\n"
" ushort3 ushort3d,\n"
" int3 int3d,\n"
" uint3 uint3d,\n"
" float3 float3d)\n"
"{}\n",
"\n"
"kernel void const_vector3_d(const char3 constchar3d,\n"
" const uchar3 constuchar3d,\n"
" const short3 constshort3d,\n"
" const ushort3 constushort3d,\n"
" const int3 constint3d,\n"
" const uint3 constuint3d,\n"
" const float3 constfloat3d)\n"
"{}\n",
"\n"
"kernel void private_vector3_d(private char3 privatechar3d,\n"
" private uchar3 privateuchar3d,\n"
" private short3 privateshort3d,\n"
" private ushort3 privateushort3d,\n"
" private int3 privateint3d,\n"
" private uint3 privateuint3d,\n"
" private float3 privatefloat3d)\n"
"{}\n",
"\n"
"kernel void private_const_vector3_d(private const char3 privateconstchar3d,\n"
" private const uchar3 privateconstuchar3d,\n"
" private const short3 privateconstshort3d,\n"
" private const ushort3 privateconstushort3d,\n"
" private const int3 privateconstint3d,\n"
" private const uint3 privateconstuint3d,\n"
" private const float3 privateconstfloat3d)\n"
"{}\n",
"\n"
"kernel void constant_vector4_p0(constant char4*constantchar4p,\n"
" constant uchar4 *constantuchar4p,\n"
" constant short4* constantshort4p,\n"
" constant ushort4 * constantushort4p)\n"
"{}\n",
"\n"
"kernel void constant_vector4_p1(constant int4*constantint4p,\n"
" constant uint4 *constantuint4p)\n"
"{}\n",
"\n"
"kernel void constant_vector4_p2(constant float4*constantfloat4p)\n"
"{}\n",
"\n"
"kernel void constant_vector4_restrict_p0(constant char4 *restrict constantchar4restrictp,\n"
" constant uchar4* restrict constantuchar4restrictp,\n"
" constant short4 * restrict constantshort4restrictp,\n"
" constant ushort4*restrict constantushort4restrictp)\n"
"{}\n",
"\n"
"kernel void constant_vector4_restrict_p1(constant int4 *restrict constantint4restrictp,\n"
" constant uint4* restrict constantuint4restrictp)\n"
"{}\n",
"\n"
"kernel void constant_vector4_restrict_p2(constant float4 *restrict constantfloat4restrictp)\n"
"{}\n",
"\n"
"kernel void global_vector4_p(global char4*globalchar4p,\n"
" global uchar4 *globaluchar4p,\n"
" global short4* globalshort4p,\n"
" global ushort4 * globalushort4p,\n"
" global int4*globalint4p,\n"
" global uint4 *globaluint4p,\n"
" global float4*globalfloat4p)\n"
"{}\n",
"\n"
"kernel void global_vector4_restrict_p(global char4 *restrict globalchar4restrictp,\n"
" global uchar4* restrict globaluchar4restrictp,\n"
" global short4 * restrict globalshort4restrictp,\n"
" global ushort4*restrict globalushort4restrictp,\n"
" global int4 *restrict globalint4restrictp,\n"
" global uint4* restrict globaluint4restrictp,\n"
" global float4 *restrict globalfloat4restrictp)\n"
"{}\n",
"\n"
"kernel void global_const_vector4_p(global const char4* globalconstchar4p,\n"
" global const uchar4 * globalconstuchar4p,\n"
" global const short4*globalconstshort4p,\n"
" global const ushort4 *globalconstushort4p,\n"
" global const int4* globalconstint4p,\n"
" global const uint4 * globalconstuint4p,\n"
" global const float4* globalconstfloat4p)\n"
"{}\n",
"\n"
"kernel void global_const_vector4_restrict_p(global const char4 * restrict globalconstchar4restrictp,\n"
" global const uchar4*restrict globalconstuchar4restrictp,\n"
" global const short4 *restrict globalconstshort4restrictp,\n"
" global const ushort4* restrict globalconstushort4restrictp,\n"
" global const int4 * restrict globalconstint4restrictp,\n"
" global const uint4*restrict globalconstuint4restrictp,\n"
" global const float4 * restrict globalconstfloat4restrictp)\n"
"{}\n",
"\n"
"kernel void global_volatile_vector4_p(global volatile char4*globalvolatilechar4p,\n"
" global volatile uchar4 *globalvolatileuchar4p,\n"
" global volatile short4* globalvolatileshort4p,\n"
" global volatile ushort4 * globalvolatileushort4p,\n"
" global volatile int4*globalvolatileint4p,\n"
" global volatile uint4 *globalvolatileuint4p,\n"
" global volatile float4*globalvolatilefloat4p)\n"
"{}\n",
"\n"
"kernel void global_volatile_vector4_restrict_p(global volatile char4 *restrict globalvolatilechar4restrictp,\n"
" global volatile uchar4* restrict globalvolatileuchar4restrictp,\n"
" global volatile short4 * restrict globalvolatileshort4restrictp,\n"
" global volatile ushort4*restrict globalvolatileushort4restrictp,\n"
" global volatile int4 *restrict globalvolatileint4restrictp,\n"
" global volatile uint4* restrict globalvolatileuint4restrictp,\n"
" global volatile float4 *restrict globalvolatilefloat4restrictp)\n"
"{}\n",
"\n"
"kernel void global_const_volatile_vector4_p(global const volatile char4* globalconstvolatilechar4p,\n"
" global const volatile uchar4 * globalconstvolatileuchar4p,\n"
" global const volatile short4*globalconstvolatileshort4p,\n"
" global const volatile ushort4 *globalconstvolatileushort4p,\n"
" global const volatile int4* globalconstvolatileint4p,\n"
" global const volatile uint4 * globalconstvolatileuint4p,\n"
" global const volatile float4* globalconstvolatilefloat4p)\n"
"{}\n",
"\n"
"kernel void global_const_volatile_vector4_restrict_p(global const volatile char4 * restrict globalconstvolatilechar4restrictp,\n"
" global const volatile uchar4*restrict globalconstvolatileuchar4restrictp,\n"
" global const volatile short4 *restrict globalconstvolatileshort4restrictp,\n"
" global const volatile ushort4* restrict globalconstvolatileushort4restrictp,\n"
" global const volatile int4 * restrict globalconstvolatileint4restrictp,\n"
" global const volatile uint4*restrict globalconstvolatileuint4restrictp,\n"
" global const volatile float4 * restrict globalconstvolatilefloat4restrictp)\n"
"{}\n",
"\n"
"kernel void local_vector4_p(local char4*localchar4p,\n"
" local uchar4 *localuchar4p,\n"
" local short4* localshort4p,\n"
" local ushort4 * localushort4p,\n"
" local int4*localint4p,\n"
" local uint4 *localuint4p,\n"
" local float4*localfloat4p)\n"
"{}\n",
"\n"
"kernel void local_vector4_restrict_p(local char4 *restrict localchar4restrictp,\n"
" local uchar4* restrict localuchar4restrictp,\n"
" local short4 * restrict localshort4restrictp,\n"
" local ushort4*restrict localushort4restrictp,\n"
" local int4 *restrict localint4restrictp,\n"
" local uint4* restrict localuint4restrictp,\n"
" local float4 *restrict localfloat4restrictp)\n"
"{}\n",
"\n"
"kernel void local_const_vector4_p(local const char4* localconstchar4p,\n"
" local const uchar4 * localconstuchar4p,\n"
" local const short4*localconstshort4p,\n"
" local const ushort4 *localconstushort4p,\n"
" local const int4* localconstint4p,\n"
" local const uint4 * localconstuint4p,\n"
" local const float4* localconstfloat4p)\n"
"{}\n",
"\n"
"kernel void local_const_vector4_restrict_p(local const char4 * restrict localconstchar4restrictp,\n"
" local const uchar4*restrict localconstuchar4restrictp,\n"
" local const short4 *restrict localconstshort4restrictp,\n"
" local const ushort4* restrict localconstushort4restrictp,\n"
" local const int4 * restrict localconstint4restrictp,\n"
" local const uint4*restrict localconstuint4restrictp,\n"
" local const float4 * restrict localconstfloat4restrictp)\n"
"{}\n",
"\n"
"kernel void local_volatile_vector4_p(local volatile char4*localvolatilechar4p,\n"
" local volatile uchar4 *localvolatileuchar4p,\n"
" local volatile short4* localvolatileshort4p,\n"
" local volatile ushort4 * localvolatileushort4p,\n"
" local volatile int4*localvolatileint4p,\n"
" local volatile uint4 *localvolatileuint4p,\n"
" local volatile float4*localvolatilefloat4p)\n"
"{}\n",
"\n"
"kernel void local_volatile_vector4_restrict_p(local volatile char4 *restrict localvolatilechar4restrictp,\n"
" local volatile uchar4* restrict localvolatileuchar4restrictp,\n"
" local volatile short4 * restrict localvolatileshort4restrictp,\n"
" local volatile ushort4*restrict localvolatileushort4restrictp,\n"
" local volatile int4 *restrict localvolatileint4restrictp,\n"
" local volatile uint4* restrict localvolatileuint4restrictp,\n"
" local volatile float4 *restrict localvolatilefloat4restrictp)\n"
"{}\n",
"\n"
"kernel void local_const_volatile_vector4_p(local const volatile char4* localconstvolatilechar4p,\n"
" local const volatile uchar4 * localconstvolatileuchar4p,\n"
" local const volatile short4*localconstvolatileshort4p,\n"
" local const volatile ushort4 *localconstvolatileushort4p,\n"
" local const volatile int4* localconstvolatileint4p,\n"
" local const volatile uint4 * localconstvolatileuint4p,\n"
" local const volatile float4* localconstvolatilefloat4p)\n"
"{}\n",
"\n"
"kernel void local_const_volatile_vector4_restrict_p(local const volatile char4 * restrict localconstvolatilechar4restrictp,\n"
" local const volatile uchar4*restrict localconstvolatileuchar4restrictp,\n"
" local const volatile short4 *restrict localconstvolatileshort4restrictp,\n"
" local const volatile ushort4* restrict localconstvolatileushort4restrictp,\n"
" local const volatile int4 * restrict localconstvolatileint4restrictp,\n"
" local const volatile uint4*restrict localconstvolatileuint4restrictp,\n"
" local const volatile float4 * restrict localconstvolatilefloat4restrictp)\n"
"{}\n",
"\n"
"kernel void vector4_d(char4 char4d,\n"
" uchar4 uchar4d,\n"
" short4 short4d,\n"
" ushort4 ushort4d,\n"
" int4 int4d,\n"
" uint4 uint4d,\n"
" float4 float4d)\n"
"{}\n",
"\n"
"kernel void const_vector4_d(const char4 constchar4d,\n"
" const uchar4 constuchar4d,\n"
" const short4 constshort4d,\n"
" const ushort4 constushort4d,\n"
" const int4 constint4d,\n"
" const uint4 constuint4d,\n"
" const float4 constfloat4d)\n"
"{}\n",
"\n"
"kernel void private_vector4_d(private char4 privatechar4d,\n"
" private uchar4 privateuchar4d,\n"
" private short4 privateshort4d,\n"
" private ushort4 privateushort4d,\n"
" private int4 privateint4d,\n"
" private uint4 privateuint4d,\n"
" private float4 privatefloat4d)\n"
"{}\n",
"\n"
"kernel void private_const_vector4_d(private const char4 privateconstchar4d,\n"
" private const uchar4 privateconstuchar4d,\n"
" private const short4 privateconstshort4d,\n"
" private const ushort4 privateconstushort4d,\n"
" private const int4 privateconstint4d,\n"
" private const uint4 privateconstuint4d,\n"
" private const float4 privateconstfloat4d)\n"
"{}\n",
"\n"
"kernel void constant_vector8_p0(constant char8*constantchar8p,\n"
" constant uchar8 *constantuchar8p,\n"
" constant short8* constantshort8p,\n"
" constant ushort8 * constantushort8p)\n"
"{}\n",
"\n"
"kernel void constant_vector8_p1(constant int8*constantint8p,\n"
" constant uint8 *constantuint8p)\n"
"{}\n",
"\n"
"kernel void constant_vector8_p2(constant float8*constantfloat8p)\n"
"{}\n",
"\n"
"kernel void constant_vector8_restrict_p0(constant char8 *restrict constantchar8restrictp,\n"
" constant uchar8* restrict constantuchar8restrictp,\n"
" constant short8 * restrict constantshort8restrictp,\n"
" constant ushort8*restrict constantushort8restrictp)\n"
"{}\n",
"\n"
"kernel void constant_vector8_restrict_p1(constant int8 *restrict constantint8restrictp,\n"
" constant uint8* restrict constantuint8restrictp)\n"
"{}\n",
"\n"
"kernel void constant_vector8_restrict_p2(constant float8 *restrict constantfloat8restrictp)\n"
"{}\n",
"\n"
"kernel void global_vector8_p(global char8*globalchar8p,\n"
" global uchar8 *globaluchar8p,\n"
" global short8* globalshort8p,\n"
" global ushort8 * globalushort8p,\n"
" global int8*globalint8p,\n"
" global uint8 *globaluint8p,\n"
" global float8*globalfloat8p)\n"
"{}\n",
"\n"
"kernel void global_vector8_restrict_p(global char8 *restrict globalchar8restrictp,\n"
" global uchar8* restrict globaluchar8restrictp,\n"
" global short8 * restrict globalshort8restrictp,\n"
" global ushort8*restrict globalushort8restrictp,\n"
" global int8 *restrict globalint8restrictp,\n"
" global uint8* restrict globaluint8restrictp,\n"
" global float8 *restrict globalfloat8restrictp)\n"
"{}\n",
"\n"
"kernel void global_const_vector8_p(global const char8* globalconstchar8p,\n"
" global const uchar8 * globalconstuchar8p,\n"
" global const short8*globalconstshort8p,\n"
" global const ushort8 *globalconstushort8p,\n"
" global const int8* globalconstint8p,\n"
" global const uint8 * globalconstuint8p,\n"
" global const float8* globalconstfloat8p)\n"
"{}\n",
"\n"
"kernel void global_const_vector8_restrict_p(global const char8 * restrict globalconstchar8restrictp,\n"
" global const uchar8*restrict globalconstuchar8restrictp,\n"
" global const short8 *restrict globalconstshort8restrictp,\n"
" global const ushort8* restrict globalconstushort8restrictp,\n"
" global const int8 * restrict globalconstint8restrictp,\n"
" global const uint8*restrict globalconstuint8restrictp,\n"
" global const float8 * restrict globalconstfloat8restrictp)\n"
"{}\n",
"\n"
"kernel void global_volatile_vector8_p(global volatile char8*globalvolatilechar8p,\n"
" global volatile uchar8 *globalvolatileuchar8p,\n"
" global volatile short8* globalvolatileshort8p,\n"
" global volatile ushort8 * globalvolatileushort8p,\n"
" global volatile int8*globalvolatileint8p,\n"
" global volatile uint8 *globalvolatileuint8p,\n"
" global volatile float8*globalvolatilefloat8p)\n"
"{}\n",
"\n"
"kernel void global_volatile_vector8_restrict_p(global volatile char8 *restrict globalvolatilechar8restrictp,\n"
" global volatile uchar8* restrict globalvolatileuchar8restrictp,\n"
" global volatile short8 * restrict globalvolatileshort8restrictp,\n"
" global volatile ushort8*restrict globalvolatileushort8restrictp,\n"
" global volatile int8 *restrict globalvolatileint8restrictp,\n"
" global volatile uint8* restrict globalvolatileuint8restrictp,\n"
" global volatile float8 *restrict globalvolatilefloat8restrictp)\n"
"{}\n",
"\n"
"kernel void global_const_volatile_vector8_p(global const volatile char8* globalconstvolatilechar8p,\n"
" global const volatile uchar8 * globalconstvolatileuchar8p,\n"
" global const volatile short8*globalconstvolatileshort8p,\n"
" global const volatile ushort8 *globalconstvolatileushort8p,\n"
" global const volatile int8* globalconstvolatileint8p,\n"
" global const volatile uint8 * globalconstvolatileuint8p,\n"
" global const volatile float8* globalconstvolatilefloat8p)\n"
"{}\n",
"\n"
"kernel void global_const_volatile_vector8_restrict_p(global const volatile char8 * restrict globalconstvolatilechar8restrictp,\n"
" global const volatile uchar8*restrict globalconstvolatileuchar8restrictp,\n"
" global const volatile short8 *restrict globalconstvolatileshort8restrictp,\n"
" global const volatile ushort8* restrict globalconstvolatileushort8restrictp,\n"
" global const volatile int8 * restrict globalconstvolatileint8restrictp,\n"
" global const volatile uint8*restrict globalconstvolatileuint8restrictp,\n"
" global const volatile float8 * restrict globalconstvolatilefloat8restrictp)\n"
"{}\n",
"\n"
"kernel void local_vector8_p(local char8*localchar8p,\n"
" local uchar8 *localuchar8p,\n"
" local short8* localshort8p,\n"
" local ushort8 * localushort8p,\n"
" local int8*localint8p,\n"
" local uint8 *localuint8p,\n"
" local float8*localfloat8p)\n"
"{}\n",
"\n"
"kernel void local_vector8_restrict_p(local char8 *restrict localchar8restrictp,\n"
" local uchar8* restrict localuchar8restrictp,\n"
" local short8 * restrict localshort8restrictp,\n"
" local ushort8*restrict localushort8restrictp,\n"
" local int8 *restrict localint8restrictp,\n"
" local uint8* restrict localuint8restrictp,\n"
" local float8 *restrict localfloat8restrictp)\n"
"{}\n",
"\n"
"kernel void local_const_vector8_p(local const char8* localconstchar8p,\n"
" local const uchar8 * localconstuchar8p,\n"
" local const short8*localconstshort8p,\n"
" local const ushort8 *localconstushort8p,\n"
" local const int8* localconstint8p,\n"
" local const uint8 * localconstuint8p,\n"
" local const float8* localconstfloat8p)\n"
"{}\n",
"\n"
"kernel void local_const_vector8_restrict_p(local const char8 * restrict localconstchar8restrictp,\n"
" local const uchar8*restrict localconstuchar8restrictp,\n"
" local const short8 *restrict localconstshort8restrictp,\n"
" local const ushort8* restrict localconstushort8restrictp,\n"
" local const int8 * restrict localconstint8restrictp,\n"
" local const uint8*restrict localconstuint8restrictp,\n"
" local const float8 * restrict localconstfloat8restrictp)\n"
"{}\n",
"\n"
"kernel void local_volatile_vector8_p(local volatile char8*localvolatilechar8p,\n"
" local volatile uchar8 *localvolatileuchar8p,\n"
" local volatile short8* localvolatileshort8p,\n"
" local volatile ushort8 * localvolatileushort8p,\n"
" local volatile int8*localvolatileint8p,\n"
" local volatile uint8 *localvolatileuint8p,\n"
" local volatile float8*localvolatilefloat8p)\n"
"{}\n",
"\n"
"kernel void local_volatile_vector8_restrict_p(local volatile char8 *restrict localvolatilechar8restrictp,\n"
" local volatile uchar8* restrict localvolatileuchar8restrictp,\n"
" local volatile short8 * restrict localvolatileshort8restrictp,\n"
" local volatile ushort8*restrict localvolatileushort8restrictp,\n"
" local volatile int8 *restrict localvolatileint8restrictp,\n"
" local volatile uint8* restrict localvolatileuint8restrictp,\n"
" local volatile float8 *restrict localvolatilefloat8restrictp)\n"
"{}\n",
"\n"
"kernel void local_const_volatile_vector8_p(local const volatile char8* localconstvolatilechar8p,\n"
" local const volatile uchar8 * localconstvolatileuchar8p,\n"
" local const volatile short8*localconstvolatileshort8p,\n"
" local const volatile ushort8 *localconstvolatileushort8p,\n"
" local const volatile int8* localconstvolatileint8p,\n"
" local const volatile uint8 * localconstvolatileuint8p,\n"
" local const volatile float8* localconstvolatilefloat8p)\n"
"{}\n",
"\n"
"kernel void local_const_volatile_vector8_restrict_p(local const volatile char8 * restrict localconstvolatilechar8restrictp,\n"
" local const volatile uchar8*restrict localconstvolatileuchar8restrictp,\n"
" local const volatile short8 *restrict localconstvolatileshort8restrictp,\n"
" local const volatile ushort8* restrict localconstvolatileushort8restrictp,\n"
" local const volatile int8 * restrict localconstvolatileint8restrictp,\n"
" local const volatile uint8*restrict localconstvolatileuint8restrictp,\n"
" local const volatile float8 * restrict localconstvolatilefloat8restrictp)\n"
"{}\n",
"\n"
"kernel void vector8_d(char8 char8d,\n"
" uchar8 uchar8d,\n"
" short8 short8d,\n"
" ushort8 ushort8d,\n"
" int8 int8d,\n"
" uint8 uint8d,\n"
" float8 float8d)\n"
"{}\n",
"\n"
"kernel void const_vector8_d(const char8 constchar8d,\n"
" const uchar8 constuchar8d,\n"
" const short8 constshort8d,\n"
" const ushort8 constushort8d,\n"
" const int8 constint8d,\n"
" const uint8 constuint8d,\n"
" const float8 constfloat8d)\n"
"{}\n",
"\n"
"kernel void private_vector8_d(private char8 privatechar8d,\n"
" private uchar8 privateuchar8d,\n"
" private short8 privateshort8d,\n"
" private ushort8 privateushort8d,\n"
" private int8 privateint8d,\n"
" private uint8 privateuint8d,\n"
" private float8 privatefloat8d)\n"
"{}\n",
"\n"
"kernel void private_const_vector8_d(private const char8 privateconstchar8d,\n"
" private const uchar8 privateconstuchar8d,\n"
" private const short8 privateconstshort8d,\n"
" private const ushort8 privateconstushort8d,\n"
" private const int8 privateconstint8d,\n"
" private const uint8 privateconstuint8d,\n"
" private const float8 privateconstfloat8d)\n"
"{}\n",
"\n"
"kernel void constant_vector16_p0(constant char16*constantchar16p,\n"
" constant uchar16 *constantuchar16p,\n"
" constant short16* constantshort16p,\n"
" constant ushort16 * constantushort16p)\n"
"{}\n",
"\n"
"kernel void constant_vector16_p1(constant int16*constantint16p,\n"
" constant uint16 *constantuint16p)\n"
"{}\n",
"\n"
"kernel void constant_vector16_p2(constant float16*constantfloat16p)\n"
"{}\n",
"\n"
"kernel void constant_vector16_restrict_p0(constant char16 *restrict constantchar16restrictp,\n"
" constant uchar16* restrict constantuchar16restrictp,\n"
" constant short16 * restrict constantshort16restrictp,\n"
" constant ushort16*restrict constantushort16restrictp)\n"
"{}\n",
"\n"
"kernel void constant_vector16_restrict_p1(constant int16 *restrict constantint16restrictp,\n"
" constant uint16* restrict constantuint16restrictp)\n"
"{}\n",
"\n"
"kernel void constant_vector16_restrict_p2(constant float16 *restrict constantfloat16restrictp)\n"
"{}\n",
"\n"
"kernel void global_vector16_p(global char16*globalchar16p,\n"
" global uchar16 *globaluchar16p,\n"
" global short16* globalshort16p,\n"
" global ushort16 * globalushort16p,\n"
" global int16*globalint16p,\n"
" global uint16 *globaluint16p,\n"
" global float16*globalfloat16p)\n"
"{}\n",
"\n"
"kernel void global_vector16_restrict_p(global char16 *restrict globalchar16restrictp,\n"
" global uchar16* restrict globaluchar16restrictp,\n"
" global short16 * restrict globalshort16restrictp,\n"
" global ushort16*restrict globalushort16restrictp,\n"
" global int16 *restrict globalint16restrictp,\n"
" global uint16* restrict globaluint16restrictp,\n"
" global float16 *restrict globalfloat16restrictp)\n"
"{}\n",
"\n"
"kernel void global_const_vector16_p(global const char16* globalconstchar16p,\n"
" global const uchar16 * globalconstuchar16p,\n"
" global const short16*globalconstshort16p,\n"
" global const ushort16 *globalconstushort16p,\n"
" global const int16* globalconstint16p,\n"
" global const uint16 * globalconstuint16p,\n"
" global const float16* globalconstfloat16p)\n"
"{}\n",
"\n"
"kernel void global_const_vector16_restrict_p(global const char16 * restrict globalconstchar16restrictp,\n"
" global const uchar16*restrict globalconstuchar16restrictp,\n"
" global const short16 *restrict globalconstshort16restrictp,\n"
" global const ushort16* restrict globalconstushort16restrictp,\n"
" global const int16 * restrict globalconstint16restrictp,\n"
" global const uint16*restrict globalconstuint16restrictp,\n"
" global const float16 * restrict globalconstfloat16restrictp)\n"
"{}\n",
"\n"
"kernel void global_volatile_vector16_p(global volatile char16*globalvolatilechar16p,\n"
" global volatile uchar16 *globalvolatileuchar16p,\n"
" global volatile short16* globalvolatileshort16p,\n"
" global volatile ushort16 * globalvolatileushort16p,\n"
" global volatile int16*globalvolatileint16p,\n"
" global volatile uint16 *globalvolatileuint16p,\n"
" global volatile float16*globalvolatilefloat16p)\n"
"{}\n",
"\n"
"kernel void global_volatile_vector16_restrict_p(global volatile char16 *restrict globalvolatilechar16restrictp,\n"
" global volatile uchar16* restrict globalvolatileuchar16restrictp,\n"
" global volatile short16 * restrict globalvolatileshort16restrictp,\n"
" global volatile ushort16*restrict globalvolatileushort16restrictp,\n"
" global volatile int16 *restrict globalvolatileint16restrictp,\n"
" global volatile uint16* restrict globalvolatileuint16restrictp,\n"
" global volatile float16 *restrict globalvolatilefloat16restrictp)\n"
"{}\n",
"\n"
"kernel void global_const_volatile_vector16_p(global const volatile char16* globalconstvolatilechar16p,\n"
" global const volatile uchar16 * globalconstvolatileuchar16p,\n"
" global const volatile short16*globalconstvolatileshort16p,\n"
" global const volatile ushort16 *globalconstvolatileushort16p,\n"
" global const volatile int16* globalconstvolatileint16p,\n"
" global const volatile uint16 * globalconstvolatileuint16p,\n"
" global const volatile float16* globalconstvolatilefloat16p)\n"
"{}\n",
"\n"
"kernel void global_const_volatile_vector16_restrict_p(global const volatile char16 * restrict globalconstvolatilechar16restrictp,\n"
" global const volatile uchar16*restrict globalconstvolatileuchar16restrictp,\n"
" global const volatile short16 *restrict globalconstvolatileshort16restrictp,\n"
" global const volatile ushort16* restrict globalconstvolatileushort16restrictp,\n"
" global const volatile int16 * restrict globalconstvolatileint16restrictp,\n"
" global const volatile uint16*restrict globalconstvolatileuint16restrictp,\n"
" global const volatile float16 * restrict globalconstvolatilefloat16restrictp)\n"
"{}\n",
"\n"
"kernel void local_vector16_p(local char16*localchar16p,\n"
" local uchar16 *localuchar16p,\n"
" local short16* localshort16p,\n"
" local ushort16 * localushort16p,\n"
" local int16*localint16p,\n"
" local uint16 *localuint16p,\n"
" local float16*localfloat16p)\n"
"{}\n",
"\n"
"kernel void local_vector16_restrict_p(local char16 *restrict localchar16restrictp,\n"
" local uchar16* restrict localuchar16restrictp,\n"
" local short16 * restrict localshort16restrictp,\n"
" local ushort16*restrict localushort16restrictp,\n"
" local int16 *restrict localint16restrictp,\n"
" local uint16* restrict localuint16restrictp,\n"
" local float16 *restrict localfloat16restrictp)\n"
"{}\n",
"\n"
"kernel void local_const_vector16_p(local const char16* localconstchar16p,\n"
" local const uchar16 * localconstuchar16p,\n"
" local const short16*localconstshort16p,\n"
" local const ushort16 *localconstushort16p,\n"
" local const int16* localconstint16p,\n"
" local const uint16 * localconstuint16p,\n"
" local const float16* localconstfloat16p)\n"
"{}\n",
"\n"
"kernel void local_const_vector16_restrict_p(local const char16 * restrict localconstchar16restrictp,\n"
" local const uchar16*restrict localconstuchar16restrictp,\n"
" local const short16 *restrict localconstshort16restrictp,\n"
" local const ushort16* restrict localconstushort16restrictp,\n"
" local const int16 * restrict localconstint16restrictp,\n"
" local const uint16*restrict localconstuint16restrictp,\n"
" local const float16 * restrict localconstfloat16restrictp)\n"
"{}\n",
"\n"
"kernel void local_volatile_vector16_p(local volatile char16*localvolatilechar16p,\n"
" local volatile uchar16 *localvolatileuchar16p,\n"
" local volatile short16* localvolatileshort16p,\n"
" local volatile ushort16 * localvolatileushort16p,\n"
" local volatile int16*localvolatileint16p,\n"
" local volatile uint16 *localvolatileuint16p,\n"
" local volatile float16*localvolatilefloat16p)\n"
"{}\n",
"\n"
"kernel void local_volatile_vector16_restrict_p(local volatile char16 *restrict localvolatilechar16restrictp,\n"
" local volatile uchar16* restrict localvolatileuchar16restrictp,\n"
" local volatile short16 * restrict localvolatileshort16restrictp,\n"
" local volatile ushort16*restrict localvolatileushort16restrictp,\n"
" local volatile int16 *restrict localvolatileint16restrictp,\n"
" local volatile uint16* restrict localvolatileuint16restrictp,\n"
" local volatile float16 *restrict localvolatilefloat16restrictp)\n"
"{}\n",
"\n"
"kernel void local_const_volatile_vector16_p(local const volatile char16* localconstvolatilechar16p,\n"
" local const volatile uchar16 * localconstvolatileuchar16p,\n"
" local const volatile short16*localconstvolatileshort16p,\n"
" local const volatile ushort16 *localconstvolatileushort16p,\n"
" local const volatile int16* localconstvolatileint16p,\n"
" local const volatile uint16 * localconstvolatileuint16p,\n"
" local const volatile float16* localconstvolatilefloat16p)\n"
"{}\n",
"\n"
"kernel void local_const_volatile_vector16_restrict_p(local const volatile char16 * restrict localconstvolatilechar16restrictp,\n"
" local const volatile uchar16*restrict localconstvolatileuchar16restrictp,\n"
" local const volatile short16 *restrict localconstvolatileshort16restrictp,\n"
" local const volatile ushort16* restrict localconstvolatileushort16restrictp,\n"
" local const volatile int16 * restrict localconstvolatileint16restrictp,\n"
" local const volatile uint16*restrict localconstvolatileuint16restrictp,\n"
" local const volatile float16 * restrict localconstvolatilefloat16restrictp)\n"
"{}\n",
"\n"
"kernel void vector16_d(char16 char16d,\n"
" uchar16 uchar16d,\n"
" short16 short16d,\n"
" ushort16 ushort16d,\n"
" int16 int16d,\n"
" uint16 uint16d,\n"
" float16 float16d)\n"
"{}\n",
"\n"
"kernel void const_vector16_d(const char16 constchar16d,\n"
" const uchar16 constuchar16d,\n"
" const short16 constshort16d,\n"
" const ushort16 constushort16d,\n"
" const int16 constint16d,\n"
" const uint16 constuint16d,\n"
" const float16 constfloat16d)\n"
"{}\n",
"\n"
"kernel void private_vector16_d(private char16 privatechar16d,\n"
" private uchar16 privateuchar16d,\n"
" private short16 privateshort16d,\n"
" private ushort16 privateushort16d,\n"
" private int16 privateint16d,\n"
" private uint16 privateuint16d,\n"
" private float16 privatefloat16d)\n"
"{}\n",
"\n"
"kernel void private_const_vector16_d(private const char16 privateconstchar16d,\n"
" private const uchar16 privateconstuchar16d,\n"
" private const short16 privateconstshort16d,\n"
" private const ushort16 privateconstushort16d,\n"
" private const int16 privateconstint16d,\n"
" private const uint16 privateconstuint16d,\n"
" private const float16 privateconstfloat16d)\n"
"{}\n",
"\n"
"kernel void constant_derived_p0(constant typedef_type*constanttypedef_typep,\n"
" constant struct struct_type *constantstructstruct_typep,\n"
" constant typedef_struct_type* constanttypedef_struct_typep,\n"
" constant union union_type * constantunionunion_typep)\n"
"{}\n",
"\n"
"kernel void constant_derived_p1(constant typedef_union_type*constanttypedef_union_typep,\n"
" constant enum enum_type *constantenumenum_typep,\n"
" constant typedef_enum_type* constanttypedef_enum_typep)\n"
"{}\n",
"\n"
"kernel void constant_derived_restrict_p0(constant typedef_type * restrict constanttypedef_typerestrictp,\n"
" constant struct struct_type*restrict constantstructstruct_typerestrictp,\n"
" constant typedef_struct_type *restrict constanttypedef_struct_typerestrictp,\n"
" constant union union_type* restrict constantunionunion_typerestrictp)\n"
"{}\n",
"\n"
"kernel void constant_derived_restrict_p1(constant typedef_union_type * restrict constanttypedef_union_typerestrictp,\n"
" constant enum enum_type*restrict constantenumenum_typerestrictp,\n"
" constant typedef_enum_type *restrict constanttypedef_enum_typerestrictp)\n"
"{}\n",
"\n"
"kernel void global_derived_p(global typedef_type*globaltypedef_typep,\n"
" global struct struct_type *globalstructstruct_typep,\n"
" global typedef_struct_type* globaltypedef_struct_typep,\n"
" global union union_type * globalunionunion_typep,\n"
" global typedef_union_type*globaltypedef_union_typep,\n"
" global enum enum_type *globalenumenum_typep,\n"
" global typedef_enum_type* globaltypedef_enum_typep)\n"
"{}\n",
"\n"
"kernel void global_derived_restrict_p(global typedef_type * restrict globaltypedef_typerestrictp,\n"
" global struct struct_type*restrict globalstructstruct_typerestrictp,\n"
" global typedef_struct_type *restrict globaltypedef_struct_typerestrictp,\n"
" global union union_type* restrict globalunionunion_typerestrictp,\n"
" global typedef_union_type * restrict globaltypedef_union_typerestrictp,\n"
" global enum enum_type*restrict globalenumenum_typerestrictp,\n"
" global typedef_enum_type *restrict globaltypedef_enum_typerestrictp)\n"
"{}\n",
"\n"
"kernel void global_const_derived_p(global const typedef_type* globalconsttypedef_typep,\n"
" global const struct struct_type * globalconststructstruct_typep,\n"
" global const typedef_struct_type*globalconsttypedef_struct_typep,\n"
" global const union union_type *globalconstunionunion_typep,\n"
" global const typedef_union_type* globalconsttypedef_union_typep,\n"
" global const enum enum_type * globalconstenumenum_typep,\n"
" global const typedef_enum_type*globalconsttypedef_enum_typep)\n"
"{}\n",
"\n"
"kernel void global_const_derived_restrict_p(global const typedef_type *restrict globalconsttypedef_typerestrictp,\n"
" global const struct struct_type* restrict globalconststructstruct_typerestrictp,\n"
" global const typedef_struct_type * restrict globalconsttypedef_struct_typerestrictp,\n"
" global const union union_type*restrict globalconstunionunion_typerestrictp,\n"
" global const typedef_union_type *restrict globalconsttypedef_union_typerestrictp,\n"
" global const enum enum_type* restrict globalconstenumenum_typerestrictp,\n"
" global const typedef_enum_type * restrict globalconsttypedef_enum_typerestrictp)\n"
"{}\n",
"\n"
"kernel void global_volatile_derived_p(global volatile typedef_type*globalvolatiletypedef_typep,\n"
" global volatile struct struct_type *globalvolatilestructstruct_typep,\n"
" global volatile typedef_struct_type* globalvolatiletypedef_struct_typep,\n"
" global volatile union union_type * globalvolatileunionunion_typep,\n"
" global volatile typedef_union_type*globalvolatiletypedef_union_typep,\n"
" global volatile enum enum_type *globalvolatileenumenum_typep,\n"
" global volatile typedef_enum_type* globalvolatiletypedef_enum_typep)\n"
"{}\n",
"\n"
"kernel void global_volatile_derived_restrict_p(global volatile typedef_type * restrict globalvolatiletypedef_typerestrictp,\n"
" global volatile struct struct_type*restrict globalvolatilestructstruct_typerestrictp,\n"
" global volatile typedef_struct_type *restrict globalvolatiletypedef_struct_typerestrictp,\n"
" global volatile union union_type* restrict globalvolatileunionunion_typerestrictp,\n"
" global volatile typedef_union_type * restrict globalvolatiletypedef_union_typerestrictp,\n"
" global volatile enum enum_type*restrict globalvolatileenumenum_typerestrictp,\n"
" global volatile typedef_enum_type *restrict globalvolatiletypedef_enum_typerestrictp)\n"
"{}\n",
"\n"
"kernel void global_const_volatile_derived_p(global const volatile typedef_type* globalconstvolatiletypedef_typep,\n"
" global const volatile struct struct_type * globalconstvolatilestructstruct_typep,\n"
" global const volatile typedef_struct_type*globalconstvolatiletypedef_struct_typep,\n"
" global const volatile union union_type *globalconstvolatileunionunion_typep,\n"
" global const volatile typedef_union_type* globalconstvolatiletypedef_union_typep,\n"
" global const volatile enum enum_type * globalconstvolatileenumenum_typep,\n"
" global const volatile typedef_enum_type*globalconstvolatiletypedef_enum_typep)\n"
"{}\n",
"\n"
"kernel void global_const_volatile_derived_restrict_p(global const volatile typedef_type *restrict globalconstvolatiletypedef_typerestrictp,\n"
" global const volatile struct struct_type* restrict globalconstvolatilestructstruct_typerestrictp,\n"
" global const volatile typedef_struct_type * restrict globalconstvolatiletypedef_struct_typerestrictp,\n"
" global const volatile union union_type*restrict globalconstvolatileunionunion_typerestrictp,\n"
" global const volatile typedef_union_type *restrict globalconstvolatiletypedef_union_typerestrictp,\n"
" global const volatile enum enum_type* restrict globalconstvolatileenumenum_typerestrictp,\n"
" global const volatile typedef_enum_type * restrict globalconstvolatiletypedef_enum_typerestrictp)\n"
"{}\n",
"\n"
"kernel void local_derived_p(local typedef_type*localtypedef_typep,\n"
" local struct struct_type *localstructstruct_typep,\n"
" local typedef_struct_type* localtypedef_struct_typep,\n"
" local union union_type * localunionunion_typep,\n"
" local typedef_union_type*localtypedef_union_typep,\n"
" local enum enum_type *localenumenum_typep,\n"
" local typedef_enum_type* localtypedef_enum_typep)\n"
"{}\n",
"\n"
"kernel void local_derived_restrict_p(local typedef_type * restrict localtypedef_typerestrictp,\n"
" local struct struct_type*restrict localstructstruct_typerestrictp,\n"
" local typedef_struct_type *restrict localtypedef_struct_typerestrictp,\n"
" local union union_type* restrict localunionunion_typerestrictp,\n"
" local typedef_union_type * restrict localtypedef_union_typerestrictp,\n"
" local enum enum_type*restrict localenumenum_typerestrictp,\n"
" local typedef_enum_type *restrict localtypedef_enum_typerestrictp)\n"
"{}\n",
"\n"
"kernel void local_const_derived_p(local const typedef_type* localconsttypedef_typep,\n"
" local const struct struct_type * localconststructstruct_typep,\n"
" local const typedef_struct_type*localconsttypedef_struct_typep,\n"
" local const union union_type *localconstunionunion_typep,\n"
" local const typedef_union_type* localconsttypedef_union_typep,\n"
" local const enum enum_type * localconstenumenum_typep,\n"
" local const typedef_enum_type*localconsttypedef_enum_typep)\n"
"{}\n",
"\n"
"kernel void local_const_derived_restrict_p(local const typedef_type *restrict localconsttypedef_typerestrictp,\n"
" local const struct struct_type* restrict localconststructstruct_typerestrictp,\n"
" local const typedef_struct_type * restrict localconsttypedef_struct_typerestrictp,\n"
" local const union union_type*restrict localconstunionunion_typerestrictp,\n"
" local const typedef_union_type *restrict localconsttypedef_union_typerestrictp,\n"
" local const enum enum_type* restrict localconstenumenum_typerestrictp,\n"
" local const typedef_enum_type * restrict localconsttypedef_enum_typerestrictp)\n"
"{}\n",
"\n"
"kernel void local_volatile_derived_p(local volatile typedef_type*localvolatiletypedef_typep,\n"
" local volatile struct struct_type *localvolatilestructstruct_typep,\n"
" local volatile typedef_struct_type* localvolatiletypedef_struct_typep,\n"
" local volatile union union_type * localvolatileunionunion_typep,\n"
" local volatile typedef_union_type*localvolatiletypedef_union_typep,\n"
" local volatile enum enum_type *localvolatileenumenum_typep,\n"
" local volatile typedef_enum_type* localvolatiletypedef_enum_typep)\n"
"{}\n",
"\n"
"kernel void local_volatile_derived_restrict_p(local volatile typedef_type * restrict localvolatiletypedef_typerestrictp,\n"
" local volatile struct struct_type*restrict localvolatilestructstruct_typerestrictp,\n"
" local volatile typedef_struct_type *restrict localvolatiletypedef_struct_typerestrictp,\n"
" local volatile union union_type* restrict localvolatileunionunion_typerestrictp,\n"
" local volatile typedef_union_type * restrict localvolatiletypedef_union_typerestrictp,\n"
" local volatile enum enum_type*restrict localvolatileenumenum_typerestrictp,\n"
" local volatile typedef_enum_type *restrict localvolatiletypedef_enum_typerestrictp)\n"
"{}\n",
"\n"
"kernel void local_const_volatile_derived_p(local const volatile typedef_type* localconstvolatiletypedef_typep,\n"
" local const volatile struct struct_type * localconstvolatilestructstruct_typep,\n"
" local const volatile typedef_struct_type*localconstvolatiletypedef_struct_typep,\n"
" local const volatile union union_type *localconstvolatileunionunion_typep,\n"
" local const volatile typedef_union_type* localconstvolatiletypedef_union_typep,\n"
" local const volatile enum enum_type * localconstvolatileenumenum_typep,\n"
" local const volatile typedef_enum_type*localconstvolatiletypedef_enum_typep)\n"
"{}\n",
"\n"
"kernel void local_const_volatile_derived_restrict_p(local const volatile typedef_type *restrict localconstvolatiletypedef_typerestrictp,\n"
" local const volatile struct struct_type* restrict localconstvolatilestructstruct_typerestrictp,\n"
" local const volatile typedef_struct_type * restrict localconstvolatiletypedef_struct_typerestrictp,\n"
" local const volatile union union_type*restrict localconstvolatileunionunion_typerestrictp,\n"
" local const volatile typedef_union_type *restrict localconstvolatiletypedef_union_typerestrictp,\n"
" local const volatile enum enum_type* restrict localconstvolatileenumenum_typerestrictp,\n"
" local const volatile typedef_enum_type * restrict localconstvolatiletypedef_enum_typerestrictp)\n"
"{}\n",
"\n"
"kernel void derived_d(typedef_type typedef_typed,\n"
" struct struct_type structstruct_typed,\n"
" typedef_struct_type typedef_struct_typed,\n"
" union union_type unionunion_typed,\n"
" typedef_union_type typedef_union_typed,\n"
" enum enum_type enumenum_typed,\n"
" typedef_enum_type typedef_enum_typed)\n"
"{}\n",
"\n"
"kernel void const_derived_d(const typedef_type consttypedef_typed,\n"
" const struct struct_type conststructstruct_typed,\n"
" const typedef_struct_type consttypedef_struct_typed,\n"
" const union union_type constunionunion_typed,\n"
" const typedef_union_type consttypedef_union_typed,\n"
" const enum enum_type constenumenum_typed,\n"
" const typedef_enum_type consttypedef_enum_typed)\n"
"{}\n",
"\n"
"kernel void private_derived_d(private typedef_type privatetypedef_typed,\n"
" private struct struct_type privatestructstruct_typed,\n"
" private typedef_struct_type privatetypedef_struct_typed,\n"
" private union union_type privateunionunion_typed,\n"
" private typedef_union_type privatetypedef_union_typed,\n"
" private enum enum_type privateenumenum_typed,\n"
" private typedef_enum_type privatetypedef_enum_typed)\n"
"{}\n",
"\n"
"kernel void private_const_derived_d(private const typedef_type privateconsttypedef_typed,\n"
" private const struct struct_type privateconststructstruct_typed,\n"
" private const typedef_struct_type privateconsttypedef_struct_typed,\n"
" private const union union_type privateconstunionunion_typed,\n"
" private const typedef_union_type privateconsttypedef_union_typed,\n"
" private const enum enum_type privateconstenumenum_typed,\n"
" private const typedef_enum_type privateconsttypedef_enum_typed)\n"
"{}\n",
"\n"
};
const char * required_arg_info[][72] = {
// The minimum value of CL_DEVICE_MAX_CONSTANT_ARGS is 4
{
"constant_scalar_p0",
(const char *)CL_KERNEL_ARG_ADDRESS_CONSTANT, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST), "void*", "constantvoidp",
(const char *)CL_KERNEL_ARG_ADDRESS_CONSTANT, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST), "char*", "constantcharp",
(const char *)CL_KERNEL_ARG_ADDRESS_CONSTANT, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST), "uchar*", "constantucharp",
(const char *)CL_KERNEL_ARG_ADDRESS_CONSTANT, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST), "uchar*", "constantunsignedcharp",
NULL
},
{
"constant_scalar_p1",
(const char *)CL_KERNEL_ARG_ADDRESS_CONSTANT, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST), "short*", "constantshortp",
(const char *)CL_KERNEL_ARG_ADDRESS_CONSTANT, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST), "ushort*", "constantushortp",
(const char *)CL_KERNEL_ARG_ADDRESS_CONSTANT, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST), "ushort*", "constantunsignedshortp",
(const char *)CL_KERNEL_ARG_ADDRESS_CONSTANT, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST), "int*", "constantintp",
NULL
},
{
"constant_scalar_p2",
(const char *)CL_KERNEL_ARG_ADDRESS_CONSTANT, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST), "uint*", "constantuintp",
(const char *)CL_KERNEL_ARG_ADDRESS_CONSTANT, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST), "uint*", "constantunsignedintp",
NULL
},
{
"constant_scalar_p3",
(const char *)CL_KERNEL_ARG_ADDRESS_CONSTANT, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST), "float*", "constantfloatp",
NULL
},
{
"constant_scalar_restrict_p0",
(const char *)CL_KERNEL_ARG_ADDRESS_CONSTANT, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_RESTRICT), "void*", "constantvoidrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_CONSTANT, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_RESTRICT), "char*", "constantcharrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_CONSTANT, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_RESTRICT), "uchar*", "constantucharrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_CONSTANT, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_RESTRICT), "uchar*", "constantunsignedcharrestrictp",
NULL
},
{
"constant_scalar_restrict_p1",
(const char *)CL_KERNEL_ARG_ADDRESS_CONSTANT, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_RESTRICT), "short*", "constantshortrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_CONSTANT, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_RESTRICT), "ushort*", "constantushortrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_CONSTANT, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_RESTRICT), "ushort*", "constantunsignedshortrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_CONSTANT, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_RESTRICT), "int*", "constantintrestrictp",
NULL
},
{
"constant_scalar_restrict_p2",
(const char *)CL_KERNEL_ARG_ADDRESS_CONSTANT, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_RESTRICT), "uint*", "constantuintrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_CONSTANT, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_RESTRICT), "uint*", "constantunsignedintrestrictp",
NULL
},
{
"constant_scalar_restrict_p3",
(const char *)CL_KERNEL_ARG_ADDRESS_CONSTANT, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_RESTRICT), "float*", "constantfloatrestrictp",
NULL
},
{
"global_scalar_p",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_NONE), "void*", "globalvoidp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_NONE), "char*", "globalcharp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_NONE), "uchar*", "globalucharp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_NONE), "uchar*", "globalunsignedcharp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_NONE), "short*", "globalshortp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_NONE), "ushort*", "globalushortp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_NONE), "ushort*", "globalunsignedshortp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_NONE), "int*", "globalintp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_NONE), "uint*", "globaluintp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_NONE), "uint*", "globalunsignedintp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_NONE), "float*", "globalfloatp",
NULL
},
{
"global_scalar_restrict_p",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_RESTRICT), "void*", "globalvoidrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_RESTRICT), "char*", "globalcharrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_RESTRICT), "uchar*", "globalucharrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_RESTRICT), "uchar*", "globalunsignedcharrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_RESTRICT), "short*", "globalshortrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_RESTRICT), "ushort*", "globalushortrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_RESTRICT), "ushort*", "globalunsignedshortrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_RESTRICT), "int*", "globalintrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_RESTRICT), "uint*", "globaluintrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_RESTRICT), "uint*", "globalunsignedintrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_RESTRICT), "float*", "globalfloatrestrictp",
NULL
},
{
"global_const_scalar_p",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST), "void*", "globalconstvoidp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST), "char*", "globalconstcharp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST), "uchar*", "globalconstucharp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST), "uchar*", "globalconstunsignedcharp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST), "short*", "globalconstshortp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST), "ushort*", "globalconstushortp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST), "ushort*", "globalconstunsignedshortp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST), "int*", "globalconstintp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST), "uint*", "globalconstuintp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST), "uint*", "globalconstunsignedintp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST), "float*", "globalconstfloatp",
NULL
},
{
"global_const_scalar_restrict_p",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_RESTRICT), "void*", "globalconstvoidrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_RESTRICT), "char*", "globalconstcharrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_RESTRICT), "uchar*", "globalconstucharrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_RESTRICT), "uchar*", "globalconstunsignedcharrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_RESTRICT), "short*", "globalconstshortrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_RESTRICT), "ushort*", "globalconstushortrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_RESTRICT), "ushort*", "globalconstunsignedshortrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_RESTRICT), "int*", "globalconstintrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_RESTRICT), "uint*", "globalconstuintrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_RESTRICT), "uint*", "globalconstunsignedintrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_RESTRICT), "float*", "globalconstfloatrestrictp",
NULL
},
{
"global_volatile_scalar_p",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_VOLATILE), "void*", "globalvolatilevoidp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_VOLATILE), "char*", "globalvolatilecharp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_VOLATILE), "uchar*", "globalvolatileucharp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_VOLATILE), "uchar*", "globalvolatileunsignedcharp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_VOLATILE), "short*", "globalvolatileshortp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_VOLATILE), "ushort*", "globalvolatileushortp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_VOLATILE), "ushort*", "globalvolatileunsignedshortp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_VOLATILE), "int*", "globalvolatileintp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_VOLATILE), "uint*", "globalvolatileuintp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_VOLATILE), "uint*", "globalvolatileunsignedintp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_VOLATILE), "float*", "globalvolatilefloatp",
NULL
},
{
"global_volatile_scalar_restrict_p",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_VOLATILE|CL_KERNEL_ARG_TYPE_RESTRICT), "void*", "globalvolatilevoidrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_VOLATILE|CL_KERNEL_ARG_TYPE_RESTRICT), "char*", "globalvolatilecharrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_VOLATILE|CL_KERNEL_ARG_TYPE_RESTRICT), "uchar*", "globalvolatileucharrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_VOLATILE|CL_KERNEL_ARG_TYPE_RESTRICT), "uchar*", "globalvolatileunsignedcharrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_VOLATILE|CL_KERNEL_ARG_TYPE_RESTRICT), "short*", "globalvolatileshortrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_VOLATILE|CL_KERNEL_ARG_TYPE_RESTRICT), "ushort*", "globalvolatileushortrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_VOLATILE|CL_KERNEL_ARG_TYPE_RESTRICT), "ushort*", "globalvolatileunsignedshortrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_VOLATILE|CL_KERNEL_ARG_TYPE_RESTRICT), "int*", "globalvolatileintrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_VOLATILE|CL_KERNEL_ARG_TYPE_RESTRICT), "uint*", "globalvolatileuintrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_VOLATILE|CL_KERNEL_ARG_TYPE_RESTRICT), "uint*", "globalvolatileunsignedintrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_VOLATILE|CL_KERNEL_ARG_TYPE_RESTRICT), "float*", "globalvolatilefloatrestrictp",
NULL
},
{
"global_const_volatile_scalar_p",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_VOLATILE), "void*", "globalconstvolatilevoidp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_VOLATILE), "char*", "globalconstvolatilecharp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_VOLATILE), "uchar*", "globalconstvolatileucharp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_VOLATILE), "uchar*", "globalconstvolatileunsignedcharp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_VOLATILE), "short*", "globalconstvolatileshortp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_VOLATILE), "ushort*", "globalconstvolatileushortp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_VOLATILE), "ushort*", "globalconstvolatileunsignedshortp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_VOLATILE), "int*", "globalconstvolatileintp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_VOLATILE), "uint*", "globalconstvolatileuintp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_VOLATILE), "uint*", "globalconstvolatileunsignedintp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_VOLATILE), "float*", "globalconstvolatilefloatp",
NULL
},
{
"global_const_volatile_scalar_restrict_p",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_VOLATILE|CL_KERNEL_ARG_TYPE_RESTRICT), "void*", "globalconstvolatilevoidrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_VOLATILE|CL_KERNEL_ARG_TYPE_RESTRICT), "char*", "globalconstvolatilecharrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_VOLATILE|CL_KERNEL_ARG_TYPE_RESTRICT), "uchar*", "globalconstvolatileucharrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_VOLATILE|CL_KERNEL_ARG_TYPE_RESTRICT), "uchar*", "globalconstvolatileunsignedcharrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_VOLATILE|CL_KERNEL_ARG_TYPE_RESTRICT), "short*", "globalconstvolatileshortrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_VOLATILE|CL_KERNEL_ARG_TYPE_RESTRICT), "ushort*", "globalconstvolatileushortrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_VOLATILE|CL_KERNEL_ARG_TYPE_RESTRICT), "ushort*", "globalconstvolatileunsignedshortrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_VOLATILE|CL_KERNEL_ARG_TYPE_RESTRICT), "int*", "globalconstvolatileintrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_VOLATILE|CL_KERNEL_ARG_TYPE_RESTRICT), "uint*", "globalconstvolatileuintrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_VOLATILE|CL_KERNEL_ARG_TYPE_RESTRICT), "uint*", "globalconstvolatileunsignedintrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_VOLATILE|CL_KERNEL_ARG_TYPE_RESTRICT), "float*", "globalconstvolatilefloatrestrictp",
NULL
},
{
"local_scalar_p",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_NONE), "void*", "localvoidp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_NONE), "char*", "localcharp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_NONE), "uchar*", "localucharp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_NONE), "uchar*", "localunsignedcharp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_NONE), "short*", "localshortp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_NONE), "ushort*", "localushortp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_NONE), "ushort*", "localunsignedshortp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_NONE), "int*", "localintp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_NONE), "uint*", "localuintp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_NONE), "uint*", "localunsignedintp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_NONE), "float*", "localfloatp",
NULL
},
{
"local_scalar_restrict_p",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_RESTRICT), "void*", "localvoidrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_RESTRICT), "char*", "localcharrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_RESTRICT), "uchar*", "localucharrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_RESTRICT), "uchar*", "localunsignedcharrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_RESTRICT), "short*", "localshortrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_RESTRICT), "ushort*", "localushortrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_RESTRICT), "ushort*", "localunsignedshortrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_RESTRICT), "int*", "localintrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_RESTRICT), "uint*", "localuintrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_RESTRICT), "uint*", "localunsignedintrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_RESTRICT), "float*", "localfloatrestrictp",
NULL
},
{
"local_const_scalar_p",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST), "void*", "localconstvoidp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST), "char*", "localconstcharp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST), "uchar*", "localconstucharp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST), "uchar*", "localconstunsignedcharp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST), "short*", "localconstshortp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST), "ushort*", "localconstushortp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST), "ushort*", "localconstunsignedshortp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST), "int*", "localconstintp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST), "uint*", "localconstuintp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST), "uint*", "localconstunsignedintp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST), "float*", "localconstfloatp",
NULL
},
{
"local_const_scalar_restrict_p",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_RESTRICT), "void*", "localconstvoidrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_RESTRICT), "char*", "localconstcharrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_RESTRICT), "uchar*", "localconstucharrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_RESTRICT), "uchar*", "localconstunsignedcharrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_RESTRICT), "short*", "localconstshortrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_RESTRICT), "ushort*", "localconstushortrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_RESTRICT), "ushort*", "localconstunsignedshortrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_RESTRICT), "int*", "localconstintrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_RESTRICT), "uint*", "localconstuintrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_RESTRICT), "uint*", "localconstunsignedintrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_RESTRICT), "float*", "localconstfloatrestrictp",
NULL
},
{
"local_volatile_scalar_p",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_VOLATILE), "void*", "localvolatilevoidp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_VOLATILE), "char*", "localvolatilecharp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_VOLATILE), "uchar*", "localvolatileucharp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_VOLATILE), "uchar*", "localvolatileunsignedcharp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_VOLATILE), "short*", "localvolatileshortp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_VOLATILE), "ushort*", "localvolatileushortp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_VOLATILE), "ushort*", "localvolatileunsignedshortp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_VOLATILE), "int*", "localvolatileintp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_VOLATILE), "uint*", "localvolatileuintp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_VOLATILE), "uint*", "localvolatileunsignedintp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_VOLATILE), "float*", "localvolatilefloatp",
NULL
},
{
"local_volatile_scalar_restrict_p",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_VOLATILE|CL_KERNEL_ARG_TYPE_RESTRICT), "void*", "localvolatilevoidrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_VOLATILE|CL_KERNEL_ARG_TYPE_RESTRICT), "char*", "localvolatilecharrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_VOLATILE|CL_KERNEL_ARG_TYPE_RESTRICT), "uchar*", "localvolatileucharrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_VOLATILE|CL_KERNEL_ARG_TYPE_RESTRICT), "uchar*", "localvolatileunsignedcharrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_VOLATILE|CL_KERNEL_ARG_TYPE_RESTRICT), "short*", "localvolatileshortrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_VOLATILE|CL_KERNEL_ARG_TYPE_RESTRICT), "ushort*", "localvolatileushortrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_VOLATILE|CL_KERNEL_ARG_TYPE_RESTRICT), "ushort*", "localvolatileunsignedshortrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_VOLATILE|CL_KERNEL_ARG_TYPE_RESTRICT), "int*", "localvolatileintrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_VOLATILE|CL_KERNEL_ARG_TYPE_RESTRICT), "uint*", "localvolatileuintrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_VOLATILE|CL_KERNEL_ARG_TYPE_RESTRICT), "uint*", "localvolatileunsignedintrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_VOLATILE|CL_KERNEL_ARG_TYPE_RESTRICT), "float*", "localvolatilefloatrestrictp",
NULL
},
{
"local_const_volatile_scalar_p",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_VOLATILE), "void*", "localconstvolatilevoidp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_VOLATILE), "char*", "localconstvolatilecharp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_VOLATILE), "uchar*", "localconstvolatileucharp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_VOLATILE), "uchar*", "localconstvolatileunsignedcharp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_VOLATILE), "short*", "localconstvolatileshortp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_VOLATILE), "ushort*", "localconstvolatileushortp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_VOLATILE), "ushort*", "localconstvolatileunsignedshortp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_VOLATILE), "int*", "localconstvolatileintp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_VOLATILE), "uint*", "localconstvolatileuintp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_VOLATILE), "uint*", "localconstvolatileunsignedintp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_VOLATILE), "float*", "localconstvolatilefloatp",
NULL
},
{
"local_const_volatile_scalar_restrict_p",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_VOLATILE|CL_KERNEL_ARG_TYPE_RESTRICT), "void*", "localconstvolatilevoidrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_VOLATILE|CL_KERNEL_ARG_TYPE_RESTRICT), "char*", "localconstvolatilecharrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_VOLATILE|CL_KERNEL_ARG_TYPE_RESTRICT), "uchar*", "localconstvolatileucharrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_VOLATILE|CL_KERNEL_ARG_TYPE_RESTRICT), "uchar*", "localconstvolatileunsignedcharrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_VOLATILE|CL_KERNEL_ARG_TYPE_RESTRICT), "short*", "localconstvolatileshortrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_VOLATILE|CL_KERNEL_ARG_TYPE_RESTRICT), "ushort*", "localconstvolatileushortrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_VOLATILE|CL_KERNEL_ARG_TYPE_RESTRICT), "ushort*", "localconstvolatileunsignedshortrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_VOLATILE|CL_KERNEL_ARG_TYPE_RESTRICT), "int*", "localconstvolatileintrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_VOLATILE|CL_KERNEL_ARG_TYPE_RESTRICT), "uint*", "localconstvolatileuintrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_VOLATILE|CL_KERNEL_ARG_TYPE_RESTRICT), "uint*", "localconstvolatileunsignedintrestrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_VOLATILE|CL_KERNEL_ARG_TYPE_RESTRICT), "float*", "localconstvolatilefloatrestrictp",
NULL
},
{
"scalar_d",
(const char *)CL_KERNEL_ARG_ADDRESS_PRIVATE, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_NONE), "char", "chard",
(const char *)CL_KERNEL_ARG_ADDRESS_PRIVATE, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_NONE), "uchar", "uchard",
(const char *)CL_KERNEL_ARG_ADDRESS_PRIVATE, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_NONE), "uchar", "unsignedchard",
(const char *)CL_KERNEL_ARG_ADDRESS_PRIVATE, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_NONE), "short", "shortd",
(const char *)CL_KERNEL_ARG_ADDRESS_PRIVATE, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_NONE), "ushort", "ushortd",
(const char *)CL_KERNEL_ARG_ADDRESS_PRIVATE, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_NONE), "ushort", "unsignedshortd",
(const char *)CL_KERNEL_ARG_ADDRESS_PRIVATE, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_NONE), "int", "intd",
(const char *)CL_KERNEL_ARG_ADDRESS_PRIVATE, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_NONE), "uint", "uintd",
(const char *)CL_KERNEL_ARG_ADDRESS_PRIVATE, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_NONE), "uint", "unsignedintd",
(const char *)CL_KERNEL_ARG_ADDRESS_PRIVATE, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_NONE), "float", "floatd",
NULL
},
{
"const_scalar_d",
(const char *)CL_KERNEL_ARG_ADDRESS_PRIVATE, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_NONE), "char", "constchard",
(const char *)CL_KERNEL_ARG_ADDRESS_PRIVATE, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_NONE), "uchar", "constuchard",
(const char *)CL_KERNEL_ARG_ADDRESS_PRIVATE, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_NONE), "uchar", "constunsignedchard",
(const char *)CL_KERNEL_ARG_ADDRESS_PRIVATE, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_NONE), "short", "constshortd",
(const char *)CL_KERNEL_ARG_ADDRESS_PRIVATE, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_NONE), "ushort", "constushortd",
(const char *)CL_KERNEL_ARG_ADDRESS_PRIVATE, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_NONE), "ushort", "constunsignedshortd",
(const char *)CL_KERNEL_ARG_ADDRESS_PRIVATE, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_NONE), "int", "constintd",
(const char *)CL_KERNEL_ARG_ADDRESS_PRIVATE, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_NONE), "uint", "constuintd",
(const char *)CL_KERNEL_ARG_ADDRESS_PRIVATE, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_NONE), "uint", "constunsignedintd",
(const char *)CL_KERNEL_ARG_ADDRESS_PRIVATE, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_NONE), "float", "constfloatd",
NULL
},
{
"private_scalar_d",
(const char *)CL_KERNEL_ARG_ADDRESS_PRIVATE, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_NONE), "char", "privatechard",
(const char *)CL_KERNEL_ARG_ADDRESS_PRIVATE, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_NONE), "uchar", "privateuchard",
(const char *)CL_KERNEL_ARG_ADDRESS_PRIVATE, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_NONE), "uchar", "privateunsignedchard",
(const char *)CL_KERNEL_ARG_ADDRESS_PRIVATE, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_NONE), "short", "privateshortd",
(const char *)CL_KERNEL_ARG_ADDRESS_PRIVATE, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_NONE), "ushort", "privateushortd",
(const char *)CL_KERNEL_ARG_ADDRESS_PRIVATE, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_NONE), "ushort", "privateunsignedshortd",
(const char *)CL_KERNEL_ARG_ADDRESS_PRIVATE, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_NONE), "int", "privateintd",
(const char *)CL_KERNEL_ARG_ADDRESS_PRIVATE, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_NONE), "uint", "privateuintd",
(const char *)CL_KERNEL_ARG_ADDRESS_PRIVATE, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_NONE), "uint", "privateunsignedintd",
(const char *)CL_KERNEL_ARG_ADDRESS_PRIVATE, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_NONE), "float", "privatefloatd",
NULL
},
{
"private_const_scalar_d",
(const char *)CL_KERNEL_ARG_ADDRESS_PRIVATE, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_NONE), "char", "privateconstchard",
(const char *)CL_KERNEL_ARG_ADDRESS_PRIVATE, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_NONE), "uchar", "privateconstuchard",
(const char *)CL_KERNEL_ARG_ADDRESS_PRIVATE, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_NONE), "uchar", "privateconstunsignedchard",
(const char *)CL_KERNEL_ARG_ADDRESS_PRIVATE, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_NONE), "short", "privateconstshortd",
(const char *)CL_KERNEL_ARG_ADDRESS_PRIVATE, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_NONE), "ushort", "privateconstushortd",
(const char *)CL_KERNEL_ARG_ADDRESS_PRIVATE, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_NONE), "ushort", "privateconstunsignedshortd",
(const char *)CL_KERNEL_ARG_ADDRESS_PRIVATE, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_NONE), "int", "privateconstintd",
(const char *)CL_KERNEL_ARG_ADDRESS_PRIVATE, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_NONE), "uint", "privateconstuintd",
(const char *)CL_KERNEL_ARG_ADDRESS_PRIVATE, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_NONE), "uint", "privateconstunsignedintd",
(const char *)CL_KERNEL_ARG_ADDRESS_PRIVATE, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_NONE), "float", "privateconstfloatd",
NULL
},
{
"constant_vector2_p0",
(const char *)CL_KERNEL_ARG_ADDRESS_CONSTANT, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST), "char2*", "constantchar2p",
(const char *)CL_KERNEL_ARG_ADDRESS_CONSTANT, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST), "uchar2*", "constantuchar2p",
(const char *)CL_KERNEL_ARG_ADDRESS_CONSTANT, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST), "short2*", "constantshort2p",
(const char *)CL_KERNEL_ARG_ADDRESS_CONSTANT, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST), "ushort2*", "constantushort2p",
NULL
},
{
"constant_vector2_p1",
(const char *)CL_KERNEL_ARG_ADDRESS_CONSTANT, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST), "int2*", "constantint2p",
(const char *)CL_KERNEL_ARG_ADDRESS_CONSTANT, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST), "uint2*", "constantuint2p",
NULL
},
{
"constant_vector2_p2",
(const char *)CL_KERNEL_ARG_ADDRESS_CONSTANT, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST), "float2*", "constantfloat2p",
NULL
},
{
"constant_vector2_restrict_p0",
(const char *)CL_KERNEL_ARG_ADDRESS_CONSTANT, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_RESTRICT), "char2*", "constantchar2restrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_CONSTANT, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_RESTRICT), "uchar2*", "constantuchar2restrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_CONSTANT, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_RESTRICT), "short2*", "constantshort2restrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_CONSTANT, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_RESTRICT), "ushort2*", "constantushort2restrictp",
NULL
},
{
"constant_vector2_restrict_p1",
(const char *)CL_KERNEL_ARG_ADDRESS_CONSTANT, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_RESTRICT), "int2*", "constantint2restrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_CONSTANT, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_RESTRICT), "uint2*", "constantuint2restrictp",
NULL
},
{
"constant_vector2_restrict_p2",
(const char *)CL_KERNEL_ARG_ADDRESS_CONSTANT, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_RESTRICT), "float2*", "constantfloat2restrictp",
NULL
},
{
"global_vector2_p",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_NONE), "char2*", "globalchar2p",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_NONE), "uchar2*", "globaluchar2p",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_NONE), "short2*", "globalshort2p",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_NONE), "ushort2*", "globalushort2p",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_NONE), "int2*", "globalint2p",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_NONE), "uint2*", "globaluint2p",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_NONE), "float2*", "globalfloat2p",
NULL
},
{
"global_vector2_restrict_p",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_RESTRICT), "char2*", "globalchar2restrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_RESTRICT), "uchar2*", "globaluchar2restrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_RESTRICT), "short2*", "globalshort2restrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_RESTRICT), "ushort2*", "globalushort2restrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_RESTRICT), "int2*", "globalint2restrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_RESTRICT), "uint2*", "globaluint2restrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_RESTRICT), "float2*", "globalfloat2restrictp",
NULL
},
{
"global_const_vector2_p",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST), "char2*", "globalconstchar2p",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST), "uchar2*", "globalconstuchar2p",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST), "short2*", "globalconstshort2p",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST), "ushort2*", "globalconstushort2p",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST), "int2*", "globalconstint2p",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST), "uint2*", "globalconstuint2p",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST), "float2*", "globalconstfloat2p",
NULL
},
{
"global_const_vector2_restrict_p",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_RESTRICT), "char2*", "globalconstchar2restrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_RESTRICT), "uchar2*", "globalconstuchar2restrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_RESTRICT), "short2*", "globalconstshort2restrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_RESTRICT), "ushort2*", "globalconstushort2restrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_RESTRICT), "int2*", "globalconstint2restrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_RESTRICT), "uint2*", "globalconstuint2restrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_RESTRICT), "float2*", "globalconstfloat2restrictp",
NULL
},
{
"global_volatile_vector2_p",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_VOLATILE), "char2*", "globalvolatilechar2p",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_VOLATILE), "uchar2*", "globalvolatileuchar2p",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_VOLATILE), "short2*", "globalvolatileshort2p",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_VOLATILE), "ushort2*", "globalvolatileushort2p",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_VOLATILE), "int2*", "globalvolatileint2p",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_VOLATILE), "uint2*", "globalvolatileuint2p",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_VOLATILE), "float2*", "globalvolatilefloat2p",
NULL
},
{
"global_volatile_vector2_restrict_p",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_VOLATILE|CL_KERNEL_ARG_TYPE_RESTRICT), "char2*", "globalvolatilechar2restrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_VOLATILE|CL_KERNEL_ARG_TYPE_RESTRICT), "uchar2*", "globalvolatileuchar2restrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_VOLATILE|CL_KERNEL_ARG_TYPE_RESTRICT), "short2*", "globalvolatileshort2restrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_VOLATILE|CL_KERNEL_ARG_TYPE_RESTRICT), "ushort2*", "globalvolatileushort2restrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_VOLATILE|CL_KERNEL_ARG_TYPE_RESTRICT), "int2*", "globalvolatileint2restrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_VOLATILE|CL_KERNEL_ARG_TYPE_RESTRICT), "uint2*", "globalvolatileuint2restrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_VOLATILE|CL_KERNEL_ARG_TYPE_RESTRICT), "float2*", "globalvolatilefloat2restrictp",
NULL
},
{
"global_const_volatile_vector2_p",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_VOLATILE), "char2*", "globalconstvolatilechar2p",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_VOLATILE), "uchar2*", "globalconstvolatileuchar2p",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_VOLATILE), "short2*", "globalconstvolatileshort2p",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_VOLATILE), "ushort2*", "globalconstvolatileushort2p",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_VOLATILE), "int2*", "globalconstvolatileint2p",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_VOLATILE), "uint2*", "globalconstvolatileuint2p",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_VOLATILE), "float2*", "globalconstvolatilefloat2p",
NULL
},
{
"global_const_volatile_vector2_restrict_p",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_VOLATILE|CL_KERNEL_ARG_TYPE_RESTRICT), "char2*", "globalconstvolatilechar2restrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_VOLATILE|CL_KERNEL_ARG_TYPE_RESTRICT), "uchar2*", "globalconstvolatileuchar2restrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_VOLATILE|CL_KERNEL_ARG_TYPE_RESTRICT), "short2*", "globalconstvolatileshort2restrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_VOLATILE|CL_KERNEL_ARG_TYPE_RESTRICT), "ushort2*", "globalconstvolatileushort2restrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_VOLATILE|CL_KERNEL_ARG_TYPE_RESTRICT), "int2*", "globalconstvolatileint2restrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_VOLATILE|CL_KERNEL_ARG_TYPE_RESTRICT), "uint2*", "globalconstvolatileuint2restrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_GLOBAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_VOLATILE|CL_KERNEL_ARG_TYPE_RESTRICT), "float2*", "globalconstvolatilefloat2restrictp",
NULL
},
{
"local_vector2_p",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_NONE), "char2*", "localchar2p",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_NONE), "uchar2*", "localuchar2p",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_NONE), "short2*", "localshort2p",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_NONE), "ushort2*", "localushort2p",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_NONE), "int2*", "localint2p",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_NONE), "uint2*", "localuint2p",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_NONE), "float2*", "localfloat2p",
NULL
},
{
"local_vector2_restrict_p",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_RESTRICT), "char2*", "localchar2restrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_RESTRICT), "uchar2*", "localuchar2restrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_RESTRICT), "short2*", "localshort2restrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_RESTRICT), "ushort2*", "localushort2restrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_RESTRICT), "int2*", "localint2restrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_RESTRICT), "uint2*", "localuint2restrictp",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_RESTRICT), "float2*", "localfloat2restrictp",
NULL
},
{
"local_const_vector2_p",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST), "char2*", "localconstchar2p",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST), "uchar2*", "localconstuchar2p",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST), "short2*", "localconstshort2p",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST), "ushort2*", "localconstushort2p",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST), "int2*", "localconstint2p",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST), "uint2*", "localconstuint2p",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST), "float2*", "localconstfloat2p",
NULL
},
{
"local_const_vector2_restrict_p",
(const char *)CL_KERNEL_ARG_ADDRESS_LOCAL, (const char *)CL_KERNEL_ARG_ACCESS_NONE, (const char *)(CL_KERNEL_ARG_TYPE_CONST|CL_KERNEL_ARG_TYPE_RESTRICT), "char2*", "localconstchar2rest