33 lines · plain
1// expected-no-diagnostics2 3// RUN: %clang_cc1 -triple spirv64 -aux-triple x86_64-unknown-linux-gnu \4// RUN: -fcuda-is-device -verify -fsyntax-only %s5 6#define __global__ __attribute__((global))7 8__attribute__((reqd_work_group_size(128, 1, 1)))9__global__ void reqd_work_group_size_128_1_1() {}10 11template <unsigned a, unsigned b, unsigned c>12__attribute__((reqd_work_group_size(a, b, c)))13__global__ void reqd_work_group_size_a_b_c() {}14 15template <>16__global__ void reqd_work_group_size_a_b_c<128,1,1>(void);17 18__attribute__((work_group_size_hint(2, 2, 2)))19__global__ void work_group_size_hint_2_2_2() {}20 21template <unsigned a, unsigned b, unsigned c>22__attribute__((work_group_size_hint(a, b, c)))23__global__ void work_group_size_hint_a_b_c() {}24 25template <>26__global__ void work_group_size_hint_a_b_c<128,1,1>(void);27 28__attribute__((vec_type_hint(int)))29__global__ void vec_type_hint_int() {}30 31__attribute__((intel_reqd_sub_group_size(64)))32__global__ void intel_reqd_sub_group_size_64() {}33