1/* This testcase is part of GDB, the GNU debugger. 2 3 Copyright 2010-2020 Free Software Foundation, Inc. 4 5 This program is free software; you can redistribute it and/or modify 6 it under the terms of the GNU General Public License as published by 7 the Free Software Foundation; either version 3 of the License, or 8 (at your option) any later version. 9 10 This program is distributed in the hope that it will be useful, 11 but WITHOUT ANY WARRANTY; without even the implied warranty of 12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 GNU General Public License for more details. 14 15 You should have received a copy of the GNU General Public License 16 along with this program. If not, see <http://www.gnu.org/licenses/>. 17 18 Contributed by Ken Werner <ken.werner@de.ibm.com> */ 19 20__constant int opencl_version = __OPENCL_VERSION__; 21 22#ifdef HAVE_cl_khr_fp64 23#pragma OPENCL EXTENSION cl_khr_fp64 : enable 24__constant int have_cl_khr_fp64 = 1; 25#else 26__constant int have_cl_khr_fp64 = 0; 27#endif 28 29#ifdef HAVE_cl_khr_fp16 30#pragma OPENCL EXTENSION cl_khr_fp16 : enable 31__constant int have_cl_khr_fp16 = 1; 32#else 33__constant int have_cl_khr_fp16 = 0; 34#endif 35 36__kernel void testkernel (__global int *data) 37{ 38 char c = 123; 39 uchar uc = 123; 40 short s = 123; 41 ushort us = 123; 42 int i = 123; 43 uint ui = 123; 44 long l = 123; 45 ulong ul = 123; 46#ifdef cl_khr_fp16 47 half h = 123.0; 48#endif 49 float f = 123.0; 50#ifdef cl_khr_fp64 51 double d = 123.0; 52#endif 53 54 /* marker! */ 55 56 data[get_global_id(0)] = 1; 57} 58