]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/llvm/tools/clang/include/clang/Basic/OpenCLExtensionTypes.def
Merge from upstream at 4189ef5d from https://github.com/onetrueawk/awk.git
[FreeBSD/FreeBSD.git] / contrib / llvm / tools / clang / include / clang / Basic / OpenCLExtensionTypes.def
1 //===-- OpenCLExtensionTypes.def - Metadata about BuiltinTypes ------*- C++ -*-===//
2 //
3 //                     The LLVM Compiler Infrastructure
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9 //  This file extends builtin types database with OpenCL extension types.
10 //  Custom code should define this macro:
11 //    EXT_OPAQUE_TYPE(Name, Id, Ext)
12
13 #ifdef EXT_OPAQUE_TYPE
14
15 #ifndef INTEL_SUBGROUP_AVC_TYPE
16 #define INTEL_SUBGROUP_AVC_TYPE(Name, Id) \
17   EXT_OPAQUE_TYPE(intel_sub_group_avc_##Name, OCLIntelSubgroupAVC##Id, \
18     cl_intel_device_side_avc_motion_estimation)
19 #endif
20
21 #endif
22
23 #ifdef INTEL_SUBGROUP_AVC_TYPE
24 INTEL_SUBGROUP_AVC_TYPE(mce_payload_t, McePayload)
25 INTEL_SUBGROUP_AVC_TYPE(ime_payload_t, ImePayload)
26 INTEL_SUBGROUP_AVC_TYPE(ref_payload_t, RefPayload)
27 INTEL_SUBGROUP_AVC_TYPE(sic_payload_t, SicPayload)
28 INTEL_SUBGROUP_AVC_TYPE(mce_result_t, MceResult)
29 INTEL_SUBGROUP_AVC_TYPE(ime_result_t, ImeResult)
30 INTEL_SUBGROUP_AVC_TYPE(ref_result_t, RefResult)
31 INTEL_SUBGROUP_AVC_TYPE(sic_result_t, SicResult)
32 INTEL_SUBGROUP_AVC_TYPE(ime_result_single_reference_streamout_t, ImeResultSingleRefStreamout)
33 INTEL_SUBGROUP_AVC_TYPE(ime_result_dual_reference_streamout_t, ImeResultDualRefStreamout)
34 INTEL_SUBGROUP_AVC_TYPE(ime_single_reference_streamin_t, ImeSingleRefStreamin)
35 INTEL_SUBGROUP_AVC_TYPE(ime_dual_reference_streamin_t, ImeDualRefStreamin)
36
37 #undef INTEL_SUBGROUP_AVC_TYPE
38 #endif // INTEL_SUBGROUP_AVC_TYPE
39
40 #undef EXT_OPAQUE_TYPE
41