brintos

brintos / llvm-project-archived public Read only

0
0
Text · 28.2 KiB · c634cf3 Raw
512 lines · plain
1// RUN: %clang_cc1 -x cl -cl-std=CL %s -verify -triple spir-unknown-unknown2// RUN: %clang_cc1 -x cl -cl-std=CL1.1 %s -verify -triple spir-unknown-unknown3// RUN: %clang_cc1 -x cl -cl-std=CL1.2 %s -verify -triple spir-unknown-unknown4// RUN: %clang_cc1 -x cl -cl-std=CL2.0 %s -verify -triple spir-unknown-unknown5// RUN: %clang_cc1 -x cl -cl-std=clc++ %s -verify -triple spir-unknown-unknown6// RUN: %clang_cc1 -x cl -cl-std=CL3.0 %s -verify -triple spir-unknown-unknown7// RUN: %clang_cc1 -x cl -cl-std=CL %s -verify -triple spir-unknown-unknown -Wpedantic-core-features -DTEST_CORE_FEATURES8// RUN: %clang_cc1 -x cl -cl-std=CL1.1 %s -verify -triple spir-unknown-unknown -Wpedantic-core-features -DTEST_CORE_FEATURES9// RUN: %clang_cc1 -x cl -cl-std=CL1.2 %s -verify -triple spir-unknown-unknown -Wpedantic-core-features -DTEST_CORE_FEATURES10// RUN: %clang_cc1 -x cl -cl-std=CL2.0 %s -verify -triple spir-unknown-unknown -Wpedantic-core-features -DTEST_CORE_FEATURES11// RUN: %clang_cc1 -x cl -cl-std=clc++ %s -verify -triple spir-unknown-unknown -Wpedantic-core-features -DTEST_CORE_FEATURES12// RUN: %clang_cc1 -x cl -cl-std=CL3.0 %s -verify -triple spir-unknown-unknown -Wpedantic-core-features -DTEST_CORE_FEATURES13 14// Extensions in all versions15#ifndef cl_clang_storage_class_specifiers16#error "Missing cl_clang_storage_class_specifiers define"17#endif18#pragma OPENCL EXTENSION cl_clang_storage_class_specifiers : enable19 20#ifndef __cl_clang_function_pointers21#error "Missing __cl_clang_function_pointers define"22#endif23#pragma OPENCL EXTENSION __cl_clang_function_pointers : enable24 25#ifndef __cl_clang_variadic_functions26#error "Missing __cl_clang_variadic_functions define"27#endif28#pragma OPENCL EXTENSION __cl_clang_variadic_functions : enable29 30#ifndef cl_khr_fp1631#error "Missing cl_khr_fp16 define"32#endif33#pragma OPENCL EXTENSION cl_khr_fp16: enable34 35#ifndef cl_khr_int64_base_atomics36#error "Missing cl_khr_int64_base_atomics define"37#endif38#pragma OPENCL EXTENSION cl_khr_int64_base_atomics: enable39 40#ifndef cl_khr_int64_extended_atomics41#error "Missing cl_khr_int64_extended_atomics define"42#endif43#pragma OPENCL EXTENSION cl_khr_int64_extended_atomics: enable44 45// Core features in CL 1.146 47#ifndef cl_khr_byte_addressable_store48#error "Missing cl_khr_byte_addressable_store define"49#endif50#pragma OPENCL EXTENSION cl_khr_byte_addressable_store : enable51#if (defined(__OPENCL_CPP_VERSION__) || __OPENCL_C_VERSION__ >= 110) && defined TEST_CORE_FEATURES52// expected-warning@-2{{OpenCL extension 'cl_khr_byte_addressable_store' is core feature or supported optional core feature - ignoring}}53#endif54 55#ifndef cl_khr_global_int32_base_atomics56#error "Missing cl_khr_global_int32_base_atomics define"57#endif58#pragma OPENCL EXTENSION cl_khr_global_int32_base_atomics : enable59#if (defined(__OPENCL_CPP_VERSION__) || __OPENCL_C_VERSION__ >= 110) && defined TEST_CORE_FEATURES60// expected-warning@-2{{OpenCL extension 'cl_khr_global_int32_base_atomics' is core feature or supported optional core feature - ignoring}}61#endif62 63#ifndef cl_khr_global_int32_extended_atomics64#error "Missing cl_khr_global_int32_extended_atomics define"65#endif66#pragma OPENCL EXTENSION cl_khr_global_int32_extended_atomics : enable67#if (defined(__OPENCL_CPP_VERSION__) || __OPENCL_C_VERSION__ >= 110) && defined TEST_CORE_FEATURES68// expected-warning@-2{{OpenCL extension 'cl_khr_global_int32_extended_atomics' is core feature or supported optional core feature - ignoring}}69#endif70 71#ifndef cl_khr_local_int32_base_atomics72#error "Missing cl_khr_local_int32_base_atomics define"73#endif74#pragma OPENCL EXTENSION cl_khr_local_int32_base_atomics : enable75#if (defined(__OPENCL_CPP_VERSION__) || __OPENCL_C_VERSION__ >= 110) && defined TEST_CORE_FEATURES76// expected-warning@-2{{OpenCL extension 'cl_khr_local_int32_base_atomics' is core feature or supported optional core feature - ignoring}}77#endif78 79#ifndef cl_khr_local_int32_extended_atomics80#error "Missing cl_khr_local_int32_extended_atomics define"81#endif82#pragma OPENCL EXTENSION cl_khr_local_int32_extended_atomics : enable83#if (defined(__OPENCL_CPP_VERSION__) || __OPENCL_C_VERSION__ >= 110) && defined TEST_CORE_FEATURES84// expected-warning@-2{{OpenCL extension 'cl_khr_local_int32_extended_atomics' is core feature or supported optional core feature - ignoring}}85#endif86 87// Core feature in CL 1.288#ifndef cl_khr_fp6489#error "Missing cl_khr_fp64 define"90#endif91#pragma OPENCL EXTENSION cl_khr_fp64 : enable92#if (defined(__OPENCL_CPP_VERSION__) || __OPENCL_C_VERSION__ >= 120) && defined TEST_CORE_FEATURES93// expected-warning@-2{{OpenCL extension 'cl_khr_fp64' is core feature or supported optional core feature - ignoring}}94#endif95 96//Core feature in CL 2.0, optional core feature in CL 3.097#ifndef cl_khr_3d_image_writes98#error "Missing cl_khr_3d_image_writes define"99#endif100#pragma OPENCL EXTENSION cl_khr_3d_image_writes : enable101#if (defined(__OPENCL_CPP_VERSION__) || __OPENCL_C_VERSION__ == 200 || __OPENCL_C_VERSION__ == 300) && defined TEST_CORE_FEATURES102// expected-warning@-2{{OpenCL extension 'cl_khr_3d_image_writes' is core feature or supported optional core feature - ignoring}}103#endif104 105#if (defined(__OPENCL_CPP_VERSION__) || __OPENCL_C_VERSION__ >= 110)106#ifndef cles_khr_int64107#error "Missing cles_khr_int64 define"108#endif109#else110// expected-warning@+2{{unsupported OpenCL extension 'cles_khr_int64' - ignoring}}111#endif112#pragma OPENCL EXTENSION cles_khr_int64 : enable113 114#if (defined(__OPENCL_CPP_VERSION__) || __OPENCL_C_VERSION__ >= 120)115#ifndef cl_khr_gl_msaa_sharing116#error "Missing cl_khr_gl_msaa_sharing define"117#endif118#else119// expected-warning@+2{{unsupported OpenCL extension 'cl_khr_gl_msaa_sharing' - ignoring}}120#endif121#pragma OPENCL EXTENSION cl_khr_gl_msaa_sharing : enable122 123#if (defined(__OPENCL_CPP_VERSION__) || __OPENCL_C_VERSION__ >= 200)124#ifndef cl_khr_mipmap_image125#error "Missing cl_khr_mipmap_image define"126#endif127#else128#ifdef cl_khr_mipmap_image129#error "Incorrect cl_khr_mipmap_image define"130#endif131// expected-warning@+2{{unsupported OpenCL extension 'cl_khr_mipmap_image' - ignoring}}132#endif133#pragma OPENCL EXTENSION cl_khr_mipmap_image : enable134 135#if (defined(__OPENCL_CPP_VERSION__) || __OPENCL_C_VERSION__ >= 200)136#ifndef cl_khr_mipmap_image_writes137#error "Missing cl_khr_mipmap_image_writes define"138#endif139#else140#ifdef cl_khr_mipmap_image_writes141#error "Incorrect cl_khr_mipmap_image_writes define"142#endif143// expected-warning@+2{{unsupported OpenCL extension 'cl_khr_mipmap_image_writes' - ignoring}}144#endif145#pragma OPENCL EXTENSION cl_khr_mipmap_image_writes : enable146 147#if (defined(__OPENCL_CPP_VERSION__) || __OPENCL_C_VERSION__ >= 200)148#ifndef cl_khr_srgb_image_writes149#error "Missing cl_khr_srgb_image_writes define"150#endif151#else152// expected-warning@+2{{unsupported OpenCL extension 'cl_khr_srgb_image_writes' - ignoring}}153#endif154#pragma OPENCL EXTENSION cl_khr_srgb_image_writes : enable155 156#if (defined(__OPENCL_CPP_VERSION__) || __OPENCL_C_VERSION__ >= 200)157#ifndef cl_khr_subgroups158#error "Missing cl_khr_subgroups define"159#endif160#else161#ifdef cl_khr_subgroups162#error "Incorrect cl_khr_subgroups define"163#endif164// expected-warning@+2{{unsupported OpenCL extension 'cl_khr_subgroups' - ignoring}}165#endif166#pragma OPENCL EXTENSION cl_khr_subgroups : enable167 168#if (defined(__OPENCL_CPP_VERSION__) || __OPENCL_C_VERSION__ >= 200)169#ifndef cl_ext_float_atomics170#error "Missing cl_ext_float_atomics define"171#endif172#else173#ifdef cl_ext_float_atomics174#error "Incorrect cl_ext_float_atomics define"175#endif176#endif177// expected-warning@+1{{OpenCL extension 'cl_ext_float_atomics' unknown or does not require pragma - ignoring}}178#pragma OPENCL EXTENSION cl_ext_float_atomics : enable179 180#if (defined(__OPENCL_CPP_VERSION__) || __OPENCL_C_VERSION__ >= 200)181#ifndef cl_khr_extended_bit_ops182#error "Missing cl_khr_extended_bit_ops define"183#endif184#else185#ifdef cl_khr_extended_bit_ops186#error "Incorrect cl_khr_extended_bit_ops define"187#endif188#endif189// expected-warning@+1{{OpenCL extension 'cl_khr_extended_bit_ops' unknown or does not require pragma - ignoring}}190#pragma OPENCL EXTENSION cl_khr_extended_bit_ops : enable191 192#if (defined(__OPENCL_CPP_VERSION__) || __OPENCL_C_VERSION__ >= 200)193#ifndef cl_khr_integer_dot_product194#error "Missing cl_khr_integer_dot_product define"195#endif196#else197#ifdef cl_khr_integer_dot_product198#error "Incorrect cl_khr_integer_dot_product define"199#endif200#endif201// expected-warning@+1{{OpenCL extension 'cl_khr_integer_dot_product' unknown or does not require pragma - ignoring}}202#pragma OPENCL EXTENSION cl_khr_integer_dot_product : enable203 204#if (defined(__OPENCL_CPP_VERSION__) || __OPENCL_C_VERSION__ >= 200)205#ifndef cl_khr_kernel_clock206#error "Missing cl_khr_kernel_clock define"207#endif208#else209#ifdef cl_khr_kernel_clock210#error "Incorrect cl_khr_kernel_clock define"211#endif212#endif213// expected-warning@+1{{OpenCL extension 'cl_khr_kernel_clock' unknown or does not require pragma - ignoring}}214#pragma OPENCL EXTENSION cl_khr_kernel_clock : enable215 216#if (defined(__OPENCL_CPP_VERSION__) || __OPENCL_C_VERSION__ >= 200)217#ifndef cl_khr_subgroup_ballot218#error "Missing cl_khr_subgroup_ballot define"219#endif220#else221#ifdef cl_khr_subgroup_ballot222#error "Incorrect cl_khr_subgroup_ballot define"223#endif224#endif225// expected-warning@+1{{OpenCL extension 'cl_khr_subgroup_ballot' unknown or does not require pragma - ignoring}}226#pragma OPENCL EXTENSION cl_khr_subgroup_ballot : enable227 228#if (defined(__OPENCL_CPP_VERSION__) || __OPENCL_C_VERSION__ >= 200)229#ifndef cl_khr_subgroup_clustered_reduce230#error "Missing cl_khr_subgroup_clustered_reduce define"231#endif232#else233#ifdef cl_khr_subgroup_clustered_reduce234#error "Incorrect cl_khr_subgroup_clustered_reduce define"235#endif236#endif237// expected-warning@+1{{OpenCL extension 'cl_khr_subgroup_clustered_reduce' unknown or does not require pragma - ignoring}}238#pragma OPENCL EXTENSION cl_khr_subgroup_clustered_reduce : enable239 240#if (defined(__OPENCL_CPP_VERSION__) || __OPENCL_C_VERSION__ >= 200)241#ifndef cl_khr_subgroup_extended_types242#error "Missing cl_khr_subgroup_extended_types define"243#endif244#else245#ifdef cl_khr_subgroup_extended_types246#error "Incorrect cl_khr_subgroup_extended_types define"247#endif248#endif249// expected-warning@+1{{OpenCL extension 'cl_khr_subgroup_extended_types' unknown or does not require pragma - ignoring}}250#pragma OPENCL EXTENSION cl_khr_subgroup_extended_types : enable251 252#if (defined(__OPENCL_CPP_VERSION__) || __OPENCL_C_VERSION__ >= 200)253#ifndef cl_khr_subgroup_non_uniform_arithmetic254#error "Missing cl_khr_subgroup_non_uniform_arithmetic define"255#endif256#else257#ifdef cl_khr_subgroup_non_uniform_arithmetic258#error "Incorrect cl_khr_subgroup_non_uniform_arithmetic define"259#endif260#endif261// expected-warning@+1{{OpenCL extension 'cl_khr_subgroup_non_uniform_arithmetic' unknown or does not require pragma - ignoring}}262#pragma OPENCL EXTENSION cl_khr_subgroup_non_uniform_arithmetic : enable263 264#if (defined(__OPENCL_CPP_VERSION__) || __OPENCL_C_VERSION__ >= 200)265#ifndef cl_khr_subgroup_non_uniform_vote266#error "Missing cl_khr_subgroup_non_uniform_vote define"267#endif268#else269#ifdef cl_khr_subgroup_non_uniform_vote270#error "Incorrect cl_khr_subgroup_non_uniform_vote define"271#endif272#endif273// expected-warning@+1{{OpenCL extension 'cl_khr_subgroup_non_uniform_vote' unknown or does not require pragma - ignoring}}274#pragma OPENCL EXTENSION cl_khr_subgroup_non_uniform_vote : enable275 276#if (defined(__OPENCL_CPP_VERSION__) || __OPENCL_C_VERSION__ >= 200)277#ifndef cl_khr_subgroup_rotate278#error "Missing cl_khr_subgroup_rotate define"279#endif280#else281#ifdef cl_khr_subgroup_rotate282#error "Incorrect cl_khr_subgroup_rotate define"283#endif284#endif285// expected-warning@+1{{OpenCL extension 'cl_khr_subgroup_rotate' unknown or does not require pragma - ignoring}}286#pragma OPENCL EXTENSION cl_khr_subgroup_rotate : enable287 288#if (defined(__OPENCL_CPP_VERSION__) || __OPENCL_C_VERSION__ >= 200)289#ifndef cl_khr_subgroup_shuffle_relative290#error "Missing cl_khr_subgroup_shuffle_relative define"291#endif292#else293#ifdef cl_khr_subgroup_shuffle_relative294#error "Incorrect cl_khr_subgroup_shuffle_relative define"295#endif296#endif297// expected-warning@+1{{OpenCL extension 'cl_khr_subgroup_shuffle_relative' unknown or does not require pragma - ignoring}}298#pragma OPENCL EXTENSION cl_khr_subgroup_shuffle_relative : enable299 300#if (defined(__OPENCL_CPP_VERSION__) || __OPENCL_C_VERSION__ >= 200)301#ifndef cl_khr_subgroup_shuffle302#error "Missing cl_khr_subgroup_shuffle define"303#endif304#else305#ifdef cl_khr_subgroup_shuffle306#error "Incorrect cl_khr_subgroup_shuffle define"307#endif308#endif309// expected-warning@+1{{OpenCL extension 'cl_khr_subgroup_shuffle' unknown or does not require pragma - ignoring}}310#pragma OPENCL EXTENSION cl_khr_subgroup_shuffle : enable311 312#ifndef cl_amd_media_ops313#error "Missing cl_amd_media_ops define"314#endif315#pragma OPENCL EXTENSION cl_amd_media_ops: enable316 317#ifndef cl_amd_media_ops2318#error "Missing cl_amd_media_ops2 define"319#endif320#pragma OPENCL EXTENSION cl_amd_media_ops2 : enable321 322#if (defined(__OPENCL_CPP_VERSION__) || __OPENCL_C_VERSION__ >= 120)323#ifndef cl_khr_depth_images324#error "Missing cl_khr_depth_images define"325#endif326#else327#ifdef cl_khr_depth_images328#error "Incorrect cl_khr_depth_images define"329#endif330// expected-warning@+2{{unsupported OpenCL extension 'cl_khr_depth_images' - ignoring}}331#endif332#pragma OPENCL EXTENSION cl_khr_depth_images : enable333 334#if (defined(__OPENCL_CPP_VERSION__) || __OPENCL_C_VERSION__ >= 120)335#ifndef cl_intel_subgroups336#error "Missing cl_intel_subgroups define"337#endif338#else339// expected-warning@+2{{unsupported OpenCL extension 'cl_intel_subgroups' - ignoring}}340#endif341#pragma OPENCL EXTENSION cl_intel_subgroups : enable342 343#if (defined(__OPENCL_CPP_VERSION__) || __OPENCL_C_VERSION__ >= 120)344#ifndef cl_intel_subgroups_short345#error "Missing cl_intel_subgroups_short define"346#endif347#else348// expected-warning@+2{{unsupported OpenCL extension 'cl_intel_subgroups_short' - ignoring}}349#endif350#pragma OPENCL EXTENSION cl_intel_subgroups_short : enable351 352#if (defined(__OPENCL_CPP_VERSION__) || __OPENCL_C_VERSION__ >= 120)353#ifndef cl_intel_device_side_avc_motion_estimation354#error "Missing cl_intel_device_side_avc_motion_estimation define"355#endif356#else357// expected-warning@+2{{unsupported OpenCL extension 'cl_intel_device_side_avc_motion_estimation' - ignoring}}358#endif359#pragma OPENCL EXTENSION cl_intel_device_side_avc_motion_estimation : enable360 361// Check that pragmas for the OpenCL 3.0 features are rejected.362 363#pragma OPENCL EXTENSION __opencl_c_int64 : disable364//expected-warning@-1{{OpenCL extension '__opencl_c_int64' unknown or does not require pragma - ignoring}}365#pragma OPENCL EXTENSION __opencl_c_3d_image_writes : disable366//expected-warning@-1{{OpenCL extension '__opencl_c_3d_image_writes' unknown or does not require pragma - ignoring}}367#pragma OPENCL EXTENSION __opencl_c_atomic_order_acq_rel : disable368//expected-warning@-1{{OpenCL extension '__opencl_c_atomic_order_acq_rel' unknown or does not require pragma - ignoring}}369#pragma OPENCL EXTENSION __opencl_c_atomic_order_seq_cst : disable370//expected-warning@-1{{OpenCL extension '__opencl_c_atomic_order_seq_cst' unknown or does not require pragma - ignoring}}371#pragma OPENCL EXTENSION __opencl_c_atomic_scope_all_devices : disable372//expected-warning@-1{{OpenCL extension '__opencl_c_atomic_scope_all_devices' unknown or does not require pragma - ignoring}}373#pragma OPENCL EXTENSION __opencl_c_atomic_scope_device : disable374//expected-warning@-1{{OpenCL extension '__opencl_c_atomic_scope_device' unknown or does not require pragma - ignoring}}375#pragma OPENCL EXTENSION __opencl_c_device_enqueue : disable376//expected-warning@-1{{OpenCL extension '__opencl_c_device_enqueue' unknown or does not require pragma - ignoring}}377#pragma OPENCL EXTENSION __opencl_c_ext_fp16_global_atomic_add : disable378//expected-warning@-1{{OpenCL extension '__opencl_c_ext_fp16_global_atomic_add' unknown or does not require pragma - ignoring}}379#pragma OPENCL EXTENSION __opencl_c_ext_fp16_global_atomic_load_store : disable380//expected-warning@-1{{OpenCL extension '__opencl_c_ext_fp16_global_atomic_load_store' unknown or does not require pragma - ignoring}}381#pragma OPENCL EXTENSION __opencl_c_ext_fp16_global_atomic_min_max : disable382//expected-warning@-1{{OpenCL extension '__opencl_c_ext_fp16_global_atomic_min_max' unknown or does not require pragma - ignoring}}383#pragma OPENCL EXTENSION __opencl_c_ext_fp16_local_atomic_add : disable384//expected-warning@-1{{OpenCL extension '__opencl_c_ext_fp16_local_atomic_add' unknown or does not require pragma - ignoring}}385#pragma OPENCL EXTENSION __opencl_c_ext_fp16_local_atomic_load_store : disable386//expected-warning@-1{{OpenCL extension '__opencl_c_ext_fp16_local_atomic_load_store' unknown or does not require pragma - ignoring}}387#pragma OPENCL EXTENSION __opencl_c_ext_fp16_local_atomic_min_max : disable388//expected-warning@-1{{OpenCL extension '__opencl_c_ext_fp16_local_atomic_min_max' unknown or does not require pragma - ignoring}}389#pragma OPENCL EXTENSION __opencl_c_ext_fp32_global_atomic_add : disable390//expected-warning@-1{{OpenCL extension '__opencl_c_ext_fp32_global_atomic_add' unknown or does not require pragma - ignoring}}391#pragma OPENCL EXTENSION __opencl_c_ext_fp32_global_atomic_min_max : disable392//expected-warning@-1{{OpenCL extension '__opencl_c_ext_fp32_global_atomic_min_max' unknown or does not require pragma - ignoring}}393#pragma OPENCL EXTENSION __opencl_c_ext_fp32_local_atomic_add : disable394//expected-warning@-1{{OpenCL extension '__opencl_c_ext_fp32_local_atomic_add' unknown or does not require pragma - ignoring}}395#pragma OPENCL EXTENSION __opencl_c_ext_fp32_local_atomic_min_max : disable396//expected-warning@-1{{OpenCL extension '__opencl_c_ext_fp32_local_atomic_min_max' unknown or does not require pragma - ignoring}}397#pragma OPENCL EXTENSION __opencl_c_ext_fp64_global_atomic_add : disable398//expected-warning@-1{{OpenCL extension '__opencl_c_ext_fp64_global_atomic_add' unknown or does not require pragma - ignoring}}399#pragma OPENCL EXTENSION __opencl_c_ext_fp64_global_atomic_min_max : disable400//expected-warning@-1{{OpenCL extension '__opencl_c_ext_fp64_global_atomic_min_max' unknown or does not require pragma - ignoring}}401#pragma OPENCL EXTENSION __opencl_c_ext_fp64_local_atomic_add : disable402//expected-warning@-1{{OpenCL extension '__opencl_c_ext_fp64_local_atomic_add' unknown or does not require pragma - ignoring}}403#pragma OPENCL EXTENSION __opencl_c_ext_fp64_local_atomic_min_max : disable404//expected-warning@-1{{OpenCL extension '__opencl_c_ext_fp64_local_atomic_min_max' unknown or does not require pragma - ignoring}}405#pragma OPENCL EXTENSION __opencl_c_ext_image_raw10_raw12 : disable406//expected-warning@-1{{OpenCL extension '__opencl_c_ext_image_raw10_raw12' unknown or does not require pragma - ignoring}}407#pragma OPENCL EXTENSION __opencl_c_ext_image_unorm_int_2_101010 : disable408//expected-warning@-1{{OpenCL extension '__opencl_c_ext_image_unorm_int_2_101010' unknown or does not require pragma - ignoring}}409#pragma OPENCL EXTENSION __opencl_c_ext_image_unsigned_10x6_12x4_14x2 : disable410//expected-warning@-1{{OpenCL extension '__opencl_c_ext_image_unsigned_10x6_12x4_14x2' unknown or does not require pragma - ignoring}}411#pragma OPENCL EXTENSION __opencl_c_fp64 : disable412//expected-warning@-1{{OpenCL extension '__opencl_c_fp64' unknown or does not require pragma - ignoring}}413#pragma OPENCL EXTENSION __opencl_c_generic_address_space : disable414//expected-warning@-1{{OpenCL extension '__opencl_c_generic_address_space' unknown or does not require pragma - ignoring}}415#pragma OPENCL EXTENSION __opencl_c_images : disable416//expected-warning@-1{{OpenCL extension '__opencl_c_images' unknown or does not require pragma - ignoring}}417#pragma OPENCL EXTENSION __opencl_c_integer_dot_product_input_4x8bit : disable418//expected-warning@-1{{OpenCL extension '__opencl_c_integer_dot_product_input_4x8bit' unknown or does not require pragma - ignoring}}419#pragma OPENCL EXTENSION __opencl_c_integer_dot_product_input_4x8bit_packed : disable420//expected-warning@-1{{OpenCL extension '__opencl_c_integer_dot_product_input_4x8bit_packed' unknown or does not require pragma - ignoring}}421#pragma OPENCL EXTENSION __opencl_c_kernel_clock_scope_device : disable422//expected-warning@-1{{OpenCL extension '__opencl_c_kernel_clock_scope_device' unknown or does not require pragma - ignoring}}423#pragma OPENCL EXTENSION __opencl_c_kernel_clock_scope_sub_group : disable424//expected-warning@-1{{OpenCL extension '__opencl_c_kernel_clock_scope_sub_group' unknown or does not require pragma - ignoring}}425#pragma OPENCL EXTENSION __opencl_c_kernel_clock_scope_work_group : disable426//expected-warning@-1{{OpenCL extension '__opencl_c_kernel_clock_scope_work_group' unknown or does not require pragma - ignoring}}427#pragma OPENCL EXTENSION __opencl_c_pipes : disable428//expected-warning@-1{{OpenCL extension '__opencl_c_pipes' unknown or does not require pragma - ignoring}}429#pragma OPENCL EXTENSION __opencl_c_program_scope_global_variables : disable430//expected-warning@-1{{OpenCL extension '__opencl_c_program_scope_global_variables' unknown or does not require pragma - ignoring}}431#pragma OPENCL EXTENSION __opencl_c_read_write_images : disable432//expected-warning@-1{{OpenCL extension '__opencl_c_read_write_images' unknown or does not require pragma - ignoring}}433#pragma OPENCL EXTENSION __opencl_c_subgroups : disable434//expected-warning@-1{{OpenCL extension '__opencl_c_subgroups' unknown or does not require pragma - ignoring}}435#pragma OPENCL EXTENSION __opencl_c_work_group_collective_functions : disable436//expected-warning@-1{{OpenCL extension '__opencl_c_work_group_collective_functions' unknown or does not require pragma - ignoring}}437 438#pragma OPENCL EXTENSION __opencl_c_int64 : enable439//expected-warning@-1{{OpenCL extension '__opencl_c_int64' unknown or does not require pragma - ignoring}}440#pragma OPENCL EXTENSION __opencl_c_3d_image_writes : enable441//expected-warning@-1{{OpenCL extension '__opencl_c_3d_image_writes' unknown or does not require pragma - ignoring}}442#pragma OPENCL EXTENSION __opencl_c_atomic_order_acq_rel : enable443//expected-warning@-1{{OpenCL extension '__opencl_c_atomic_order_acq_rel' unknown or does not require pragma - ignoring}}444#pragma OPENCL EXTENSION __opencl_c_atomic_order_seq_cst : enable445//expected-warning@-1{{OpenCL extension '__opencl_c_atomic_order_seq_cst' unknown or does not require pragma - ignoring}}446#pragma OPENCL EXTENSION __opencl_c_atomic_scope_all_devices : enable447//expected-warning@-1{{OpenCL extension '__opencl_c_atomic_scope_all_devices' unknown or does not require pragma - ignoring}}448#pragma OPENCL EXTENSION __opencl_c_atomic_scope_device : enable449//expected-warning@-1{{OpenCL extension '__opencl_c_atomic_scope_device' unknown or does not require pragma - ignoring}}450#pragma OPENCL EXTENSION __opencl_c_device_enqueue : enable451//expected-warning@-1{{OpenCL extension '__opencl_c_device_enqueue' unknown or does not require pragma - ignoring}}452#pragma OPENCL EXTENSION __opencl_c_ext_fp16_global_atomic_add : enable453//expected-warning@-1{{OpenCL extension '__opencl_c_ext_fp16_global_atomic_add' unknown or does not require pragma - ignoring}}454#pragma OPENCL EXTENSION __opencl_c_ext_fp16_global_atomic_load_store : enable455//expected-warning@-1{{OpenCL extension '__opencl_c_ext_fp16_global_atomic_load_store' unknown or does not require pragma - ignoring}}456#pragma OPENCL EXTENSION __opencl_c_ext_fp16_global_atomic_min_max : enable457//expected-warning@-1{{OpenCL extension '__opencl_c_ext_fp16_global_atomic_min_max' unknown or does not require pragma - ignoring}}458#pragma OPENCL EXTENSION __opencl_c_ext_fp16_local_atomic_add : enable459//expected-warning@-1{{OpenCL extension '__opencl_c_ext_fp16_local_atomic_add' unknown or does not require pragma - ignoring}}460#pragma OPENCL EXTENSION __opencl_c_ext_fp16_local_atomic_load_store : enable461//expected-warning@-1{{OpenCL extension '__opencl_c_ext_fp16_local_atomic_load_store' unknown or does not require pragma - ignoring}}462#pragma OPENCL EXTENSION __opencl_c_ext_fp16_local_atomic_min_max : enable463//expected-warning@-1{{OpenCL extension '__opencl_c_ext_fp16_local_atomic_min_max' unknown or does not require pragma - ignoring}}464#pragma OPENCL EXTENSION __opencl_c_ext_fp32_global_atomic_add : enable465//expected-warning@-1{{OpenCL extension '__opencl_c_ext_fp32_global_atomic_add' unknown or does not require pragma - ignoring}}466#pragma OPENCL EXTENSION __opencl_c_ext_fp32_global_atomic_min_max : enable467//expected-warning@-1{{OpenCL extension '__opencl_c_ext_fp32_global_atomic_min_max' unknown or does not require pragma - ignoring}}468#pragma OPENCL EXTENSION __opencl_c_ext_fp32_local_atomic_add : enable469//expected-warning@-1{{OpenCL extension '__opencl_c_ext_fp32_local_atomic_add' unknown or does not require pragma - ignoring}}470#pragma OPENCL EXTENSION __opencl_c_ext_fp32_local_atomic_min_max : enable471//expected-warning@-1{{OpenCL extension '__opencl_c_ext_fp32_local_atomic_min_max' unknown or does not require pragma - ignoring}}472#pragma OPENCL EXTENSION __opencl_c_ext_fp64_global_atomic_add : enable473//expected-warning@-1{{OpenCL extension '__opencl_c_ext_fp64_global_atomic_add' unknown or does not require pragma - ignoring}}474#pragma OPENCL EXTENSION __opencl_c_ext_fp64_global_atomic_min_max : enable475//expected-warning@-1{{OpenCL extension '__opencl_c_ext_fp64_global_atomic_min_max' unknown or does not require pragma - ignoring}}476#pragma OPENCL EXTENSION __opencl_c_ext_fp64_local_atomic_add : enable477//expected-warning@-1{{OpenCL extension '__opencl_c_ext_fp64_local_atomic_add' unknown or does not require pragma - ignoring}}478#pragma OPENCL EXTENSION __opencl_c_ext_fp64_local_atomic_min_max : enable479//expected-warning@-1{{OpenCL extension '__opencl_c_ext_fp64_local_atomic_min_max' unknown or does not require pragma - ignoring}}480#pragma OPENCL EXTENSION __opencl_c_ext_image_raw10_raw12 : enable481//expected-warning@-1{{OpenCL extension '__opencl_c_ext_image_raw10_raw12' unknown or does not require pragma - ignoring}}482#pragma OPENCL EXTENSION __opencl_c_ext_image_unorm_int_2_101010 : enable483//expected-warning@-1{{OpenCL extension '__opencl_c_ext_image_unorm_int_2_101010' unknown or does not require pragma - ignoring}}484#pragma OPENCL EXTENSION __opencl_c_ext_image_unsigned_10x6_12x4_14x2 : enable485//expected-warning@-1{{OpenCL extension '__opencl_c_ext_image_unsigned_10x6_12x4_14x2' unknown or does not require pragma - ignoring}}486#pragma OPENCL EXTENSION __opencl_c_fp64 : enable487//expected-warning@-1{{OpenCL extension '__opencl_c_fp64' unknown or does not require pragma - ignoring}}488#pragma OPENCL EXTENSION __opencl_c_generic_address_space : enable489//expected-warning@-1{{OpenCL extension '__opencl_c_generic_address_space' unknown or does not require pragma - ignoring}}490#pragma OPENCL EXTENSION __opencl_c_images : enable491//expected-warning@-1{{OpenCL extension '__opencl_c_images' unknown or does not require pragma - ignoring}}492#pragma OPENCL EXTENSION __opencl_c_integer_dot_product_input_4x8bit : enable493//expected-warning@-1{{OpenCL extension '__opencl_c_integer_dot_product_input_4x8bit' unknown or does not require pragma - ignoring}}494#pragma OPENCL EXTENSION __opencl_c_integer_dot_product_input_4x8bit_packed : enable495//expected-warning@-1{{OpenCL extension '__opencl_c_integer_dot_product_input_4x8bit_packed' unknown or does not require pragma - ignoring}}496#pragma OPENCL EXTENSION __opencl_c_kernel_clock_scope_device : enable497//expected-warning@-1{{OpenCL extension '__opencl_c_kernel_clock_scope_device' unknown or does not require pragma - ignoring}}498#pragma OPENCL EXTENSION __opencl_c_kernel_clock_scope_sub_group : enable499//expected-warning@-1{{OpenCL extension '__opencl_c_kernel_clock_scope_sub_group' unknown or does not require pragma - ignoring}}500#pragma OPENCL EXTENSION __opencl_c_kernel_clock_scope_work_group : enable501//expected-warning@-1{{OpenCL extension '__opencl_c_kernel_clock_scope_work_group' unknown or does not require pragma - ignoring}}502#pragma OPENCL EXTENSION __opencl_c_pipes : enable503//expected-warning@-1{{OpenCL extension '__opencl_c_pipes' unknown or does not require pragma - ignoring}}504#pragma OPENCL EXTENSION __opencl_c_program_scope_global_variables : enable505//expected-warning@-1{{OpenCL extension '__opencl_c_program_scope_global_variables' unknown or does not require pragma - ignoring}}506#pragma OPENCL EXTENSION __opencl_c_read_write_images : enable507//expected-warning@-1{{OpenCL extension '__opencl_c_read_write_images' unknown or does not require pragma - ignoring}}508#pragma OPENCL EXTENSION __opencl_c_subgroups : enable509//expected-warning@-1{{OpenCL extension '__opencl_c_subgroups' unknown or does not require pragma - ignoring}}510#pragma OPENCL EXTENSION __opencl_c_work_group_collective_functions : enable511//expected-warning@-1{{OpenCL extension '__opencl_c_work_group_collective_functions' unknown or does not require pragma - ignoring}}512