10#define _OPENCL_BASE_H_
12#if !defined(__opencl_c_generic_address_space)
15#define __opencl_c_named_address_space_builtins 1
18#if defined(cl_intel_subgroups) || defined(cl_khr_subgroups) || defined(__opencl_c_subgroups)
20#define __opencl_subgroup_builtins 1
23#if defined(cl_khr_depth_images) || defined(__OPENCL_CPP_VERSION__) || \
24 (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
26#define __opencl_depth_image_builtins 1
45typedef unsigned int uint;
58typedef __SIZE_TYPE__
size_t;
129#pragma OPENCL EXTENSION cl_khr_fp16 : enable
137#if __OPENCL_C_VERSION__ < CL_VERSION_1_2
138#pragma OPENCL EXTENSION cl_khr_fp64 : enable
150#if defined(__OPENCL_CPP_VERSION__)
152#elif defined(__OPENCL_C_VERSION__)
153#define NULL ((void*)0)
160#define MAXFLOAT 0x1.fffffep127f
167#define HUGE_VALF (__builtin_huge_valf())
174#define HUGE_VAL (__builtin_huge_val())
180#define INFINITY (__builtin_inff())
185#define NAN as_float(INT_MAX)
187#define FP_ILOGB0 INT_MIN
193#ifdef __OPENCL_FP_ILOGBNAN_MIN
194#define FP_ILOGBNAN INT_MIN
196#define FP_ILOGBNAN INT_MAX
200#define FLT_MANT_DIG 24
201#define FLT_MAX_10_EXP +38
202#define FLT_MAX_EXP +128
203#define FLT_MIN_10_EXP -37
204#define FLT_MIN_EXP -125
206#define FLT_MAX 0x1.fffffep127f
207#define FLT_MIN 0x1.0p-126f
208#define FLT_EPSILON 0x1.0p-23f
210#define M_E_F 2.71828182845904523536028747135266250f
211#define M_LOG2E_F 1.44269504088896340735992468100189214f
212#define M_LOG10E_F 0.434294481903251827651128918916605082f
213#define M_LN2_F 0.693147180559945309417232121458176568f
214#define M_LN10_F 2.30258509299404568401799145468436421f
215#define M_PI_F 3.14159265358979323846264338327950288f
216#define M_PI_2_F 1.57079632679489661923132169163975144f
217#define M_PI_4_F 0.785398163397448309615660845819875721f
218#define M_1_PI_F 0.318309886183790671537767526745028724f
219#define M_2_PI_F 0.636619772367581343075535053490057448f
220#define M_2_SQRTPI_F 1.12837916709551257389615890312154517f
221#define M_SQRT2_F 1.41421356237309504880168872420969808f
222#define M_SQRT1_2_F 0.707106781186547524400844362104849039f
225#define DBL_MANT_DIG 53
226#define DBL_MAX_10_EXP +308
227#define DBL_MAX_EXP +1024
228#define DBL_MIN_10_EXP -307
229#define DBL_MIN_EXP -1021
231#define DBL_MAX 0x1.fffffffffffffp1023
232#define DBL_MIN 0x1.0p-1022
233#define DBL_EPSILON 0x1.0p-52
235#define M_E 0x1.5bf0a8b145769p+1
236#define M_LOG2E 0x1.71547652b82fep+0
237#define M_LOG10E 0x1.bcb7b1526e50ep-2
238#define M_LN2 0x1.62e42fefa39efp-1
239#define M_LN10 0x1.26bb1bbb55516p+1
240#define M_PI 0x1.921fb54442d18p+1
241#define M_PI_2 0x1.921fb54442d18p+0
242#define M_PI_4 0x1.921fb54442d18p-1
243#define M_1_PI 0x1.45f306dc9c883p-2
244#define M_2_PI 0x1.45f306dc9c883p-1
245#define M_2_SQRTPI 0x1.20dd750429b6dp+0
246#define M_SQRT2 0x1.6a09e667f3bcdp+0
247#define M_SQRT1_2 0x1.6a09e667f3bcdp-1
252#define HALF_MANT_DIG 11
253#define HALF_MAX_10_EXP +4
254#define HALF_MAX_EXP +16
255#define HALF_MIN_10_EXP -4
256#define HALF_MIN_EXP -13
258#define HALF_MAX ((0x1.ffcp15h))
259#define HALF_MIN ((0x1.0p-14h))
260#define HALF_EPSILON ((0x1.0p-10h))
262#define M_E_H 2.71828182845904523536028747135266250h
263#define M_LOG2E_H 1.44269504088896340735992468100189214h
264#define M_LOG10E_H 0.434294481903251827651128918916605082h
265#define M_LN2_H 0.693147180559945309417232121458176568h
266#define M_LN10_H 2.30258509299404568401799145468436421h
267#define M_PI_H 3.14159265358979323846264338327950288h
268#define M_PI_2_H 1.57079632679489661923132169163975144h
269#define M_PI_4_H 0.785398163397448309615660845819875721h
270#define M_1_PI_H 0.318309886183790671537767526745028724h
271#define M_2_PI_H 0.636619772367581343075535053490057448h
272#define M_2_SQRTPI_H 1.12837916709551257389615890312154517h
273#define M_SQRT2_H 1.41421356237309504880168872420969808h
274#define M_SQRT1_2_H 0.707106781186547524400844362104849039h
280#define SCHAR_MIN (-128)
282#define CHAR_MAX SCHAR_MAX
283#define CHAR_MIN SCHAR_MIN
284#define USHRT_MAX 65535
285#define SHRT_MAX 32767
286#define SHRT_MIN (-32768)
287#define UINT_MAX 0xffffffff
288#define INT_MAX 2147483647
289#define INT_MIN (-2147483647-1)
290#define ULONG_MAX 0xffffffffffffffffUL
291#define LONG_MAX 0x7fffffffffffffffL
292#define LONG_MIN (-0x7fffffffffffffffL-1)
303#define CLK_LOCAL_MEM_FENCE 0x01
309#define CLK_GLOBAL_MEM_FENCE 0x02
311#if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
317#if defined(__opencl_c_atomic_scope_all_devices)
318 memory_scope_all_svm_devices = __OPENCL_MEMORY_SCOPE_ALL_SVM_DEVICES,
319#if (__OPENCL_C_VERSION__ >= CL_VERSION_3_0 || __OPENCL_CPP_VERSION__ >= 202100)
320 memory_scope_all_devices = memory_scope_all_svm_devices,
329#if defined(cl_intel_subgroups) || defined(cl_khr_subgroups) || defined(__opencl_c_subgroups)
330 memory_scope_sub_group = __OPENCL_MEMORY_SCOPE_SUB_GROUP
339#define CLK_IMAGE_MEM_FENCE 0x04
341#ifndef ATOMIC_VAR_INIT
342#define ATOMIC_VAR_INIT(x) (x)
344#define ATOMIC_FLAG_INIT 0
353#if defined(__opencl_c_atomic_order_seq_cst)
366#define CLK_ADDRESS_NONE 0
367#define CLK_ADDRESS_CLAMP_TO_EDGE 2
368#define CLK_ADDRESS_CLAMP 4
369#define CLK_ADDRESS_REPEAT 6
370#define CLK_ADDRESS_MIRRORED_REPEAT 8
375#define CLK_NORMALIZED_COORDS_FALSE 0
376#define CLK_NORMALIZED_COORDS_TRUE 1
381#define CLK_FILTER_NEAREST 0x10
382#define CLK_FILTER_LINEAR 0x20
384#ifdef cl_khr_gl_msaa_sharing
385#pragma OPENCL EXTENSION cl_khr_gl_msaa_sharing : enable
391#define CLK_SNORM_INT8 0x10D0
392#define CLK_SNORM_INT16 0x10D1
393#define CLK_UNORM_INT8 0x10D2
394#define CLK_UNORM_INT16 0x10D3
395#define CLK_UNORM_SHORT_565 0x10D4
396#define CLK_UNORM_SHORT_555 0x10D5
397#define CLK_UNORM_INT_101010 0x10D6
398#define CLK_SIGNED_INT8 0x10D7
399#define CLK_SIGNED_INT16 0x10D8
400#define CLK_SIGNED_INT32 0x10D9
401#define CLK_UNSIGNED_INT8 0x10DA
402#define CLK_UNSIGNED_INT16 0x10DB
403#define CLK_UNSIGNED_INT32 0x10DC
404#define CLK_HALF_FLOAT 0x10DD
405#define CLK_FLOAT 0x10DE
406#define CLK_UNORM_INT24 0x10DF
407#if __OPENCL_C_VERSION__ >= CL_VERSION_3_0
408#define CLK_UNORM_INT_101010_2 0x10E0
410#ifdef __opencl_c_ext_image_raw10_raw12
411#define CLK_UNSIGNED_INT_RAW10_EXT 0x10E3
412#define CLK_UNSIGNED_INT_RAW12_EXT 0x10E4
414#ifdef __opencl_c_ext_image_unorm_int_2_101010
415#define CLK_UNORM_INT_2_101010_EXT 0x10E5
417#ifdef __opencl_c_ext_image_unsigned_10x6_12x4_14x2
418#define CLK_UNSIGNED_INT10X6_EXT 0x10E6
419#define CLK_UNSIGNED_INT12X4_EXT 0x10E7
420#define CLK_UNSIGNED_INT14X2_EXT 0x10E8
421#define CLK_UNORM_10X6_EXT 0x10E1
422#define CLK_UNORM_12X4_EXT 0x10E9
423#define CLK_UNORM_14X2_EXT 0x10EA
432#define CLK_RGB 0x10B4
433#define CLK_RGBA 0x10B5
434#define CLK_BGRA 0x10B6
435#define CLK_ARGB 0x10B7
436#define CLK_INTENSITY 0x10B8
437#define CLK_LUMINANCE 0x10B9
439#define CLK_RGx 0x10BB
440#define CLK_RGBx 0x10BC
441#define CLK_DEPTH 0x10BD
442#define CLK_DEPTH_STENCIL 0x10BE
443#if __OPENCL_C_VERSION__ >= CL_VERSION_2_0
444#define CLK_sRGB 0x10BF
445#define CLK_sRGBx 0x10C0
446#define CLK_sRGBA 0x10C1
447#define CLK_sBGRA 0x10C2
448#define CLK_ABGR 0x10C3
452#if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_2_0)
453#define CLK_NULL_RESERVE_ID (__builtin_astype(((void*)(__SIZE_MAX__)), reserve_id_t))
456#define CL_COMPLETE 0x0
457#define CL_RUNNING 0x1
458#define CL_SUBMITTED 0x2
462#define CLK_ENQUEUE_FAILURE -101
463#define CLK_INVALID_QUEUE -102
464#define CLK_INVALID_NDRANGE -160
465#define CLK_INVALID_EVENT_WAIT_LIST -57
466#define CLK_DEVICE_QUEUE_FULL -161
467#define CLK_INVALID_ARG_SIZE -51
468#define CLK_EVENT_ALLOCATION_FAILURE -100
469#define CLK_OUT_OF_RESOURCES -5
471#define CLK_NULL_QUEUE 0
472#define CLK_NULL_EVENT (__builtin_astype(((__SIZE_MAX__)), clk_event_t))
475#define CLK_ENQUEUE_FLAGS_NO_WAIT 0x0
476#define CLK_ENQUEUE_FLAGS_WAIT_KERNEL 0x1
477#define CLK_ENQUEUE_FLAGS_WAIT_WORK_GROUP 0x2
483#define CLK_PROFILING_COMMAND_EXEC_TIME 0x1
485#define MAX_WORK_DIM 3
487#ifdef __opencl_c_device_enqueue
489 unsigned int workDimension;
502#define as_char(x) __builtin_astype((x), char)
503#define as_char2(x) __builtin_astype((x), char2)
504#define as_char3(x) __builtin_astype((x), char3)
505#define as_char4(x) __builtin_astype((x), char4)
506#define as_char8(x) __builtin_astype((x), char8)
507#define as_char16(x) __builtin_astype((x), char16)
509#define as_uchar(x) __builtin_astype((x), uchar)
510#define as_uchar2(x) __builtin_astype((x), uchar2)
511#define as_uchar3(x) __builtin_astype((x), uchar3)
512#define as_uchar4(x) __builtin_astype((x), uchar4)
513#define as_uchar8(x) __builtin_astype((x), uchar8)
514#define as_uchar16(x) __builtin_astype((x), uchar16)
516#define as_short(x) __builtin_astype((x), short)
517#define as_short2(x) __builtin_astype((x), short2)
518#define as_short3(x) __builtin_astype((x), short3)
519#define as_short4(x) __builtin_astype((x), short4)
520#define as_short8(x) __builtin_astype((x), short8)
521#define as_short16(x) __builtin_astype((x), short16)
523#define as_ushort(x) __builtin_astype((x), ushort)
524#define as_ushort2(x) __builtin_astype((x), ushort2)
525#define as_ushort3(x) __builtin_astype((x), ushort3)
526#define as_ushort4(x) __builtin_astype((x), ushort4)
527#define as_ushort8(x) __builtin_astype((x), ushort8)
528#define as_ushort16(x) __builtin_astype((x), ushort16)
530#define as_int(x) __builtin_astype((x), int)
531#define as_int2(x) __builtin_astype((x), int2)
532#define as_int3(x) __builtin_astype((x), int3)
533#define as_int4(x) __builtin_astype((x), int4)
534#define as_int8(x) __builtin_astype((x), int8)
535#define as_int16(x) __builtin_astype((x), int16)
537#define as_uint(x) __builtin_astype((x), uint)
538#define as_uint2(x) __builtin_astype((x), uint2)
539#define as_uint3(x) __builtin_astype((x), uint3)
540#define as_uint4(x) __builtin_astype((x), uint4)
541#define as_uint8(x) __builtin_astype((x), uint8)
542#define as_uint16(x) __builtin_astype((x), uint16)
544#define as_long(x) __builtin_astype((x), long)
545#define as_long2(x) __builtin_astype((x), long2)
546#define as_long3(x) __builtin_astype((x), long3)
547#define as_long4(x) __builtin_astype((x), long4)
548#define as_long8(x) __builtin_astype((x), long8)
549#define as_long16(x) __builtin_astype((x), long16)
551#define as_ulong(x) __builtin_astype((x), ulong)
552#define as_ulong2(x) __builtin_astype((x), ulong2)
553#define as_ulong3(x) __builtin_astype((x), ulong3)
554#define as_ulong4(x) __builtin_astype((x), ulong4)
555#define as_ulong8(x) __builtin_astype((x), ulong8)
556#define as_ulong16(x) __builtin_astype((x), ulong16)
558#define as_float(x) __builtin_astype((x), float)
559#define as_float2(x) __builtin_astype((x), float2)
560#define as_float3(x) __builtin_astype((x), float3)
561#define as_float4(x) __builtin_astype((x), float4)
562#define as_float8(x) __builtin_astype((x), float8)
563#define as_float16(x) __builtin_astype((x), float16)
566#define as_double(x) __builtin_astype((x), double)
567#define as_double2(x) __builtin_astype((x), double2)
568#define as_double3(x) __builtin_astype((x), double3)
569#define as_double4(x) __builtin_astype((x), double4)
570#define as_double8(x) __builtin_astype((x), double8)
571#define as_double16(x) __builtin_astype((x), double16)
575#define as_half(x) __builtin_astype((x), half)
576#define as_half2(x) __builtin_astype((x), half2)
577#define as_half3(x) __builtin_astype((x), half3)
578#define as_half4(x) __builtin_astype((x), half4)
579#define as_half8(x) __builtin_astype((x), half8)
580#define as_half16(x) __builtin_astype((x), half16)
583#define as_size_t(x) __builtin_astype((x), size_t)
584#define as_ptrdiff_t(x) __builtin_astype((x), ptrdiff_t)
585#define as_intptr_t(x) __builtin_astype((x), intptr_t)
586#define as_uintptr_t(x) __builtin_astype((x), uintptr_t)
589#if defined(__OPENCL_CPP_VERSION__)
590template <
typename _Tp>
struct __remove_address_space {
using type = _Tp; };
591#if defined(__opencl_c_generic_address_space)
592template <
typename _Tp>
struct __remove_address_space<
__generic _Tp> {
596template <
typename _Tp>
struct __remove_address_space<
__global _Tp> {
599template <
typename _Tp>
struct __remove_address_space<
__private _Tp> {
602template <
typename _Tp>
struct __remove_address_space<
__local _Tp> {
605template <
typename _Tp>
struct __remove_address_space<
__constant _Tp> {
612#define __kernel_exec(X, typen) __kernel \
613 __attribute__((work_group_size_hint(X, 1, 1))) \
614 __attribute__((vec_type_hint(typen)))
616#define kernel_exec(X, typen) __kernel \
617 __attribute__((work_group_size_hint(X, 1, 1))) \
618 __attribute__((vec_type_hint(typen)))
620#if defined(__OPENCL_CPP_VERSION__) || (__OPENCL_C_VERSION__ >= CL_VERSION_1_2)
623#ifdef __OPENCL_CPP_VERSION__
624#define CLINKAGE extern "C"
635#ifdef cl_intel_device_side_avc_motion_estimation
637#define CLK_AVC_ME_MAJOR_16x16_INTEL 0x0
638#define CLK_AVC_ME_MAJOR_16x8_INTEL 0x1
639#define CLK_AVC_ME_MAJOR_8x16_INTEL 0x2
640#define CLK_AVC_ME_MAJOR_8x8_INTEL 0x3
642#define CLK_AVC_ME_MINOR_8x8_INTEL 0x0
643#define CLK_AVC_ME_MINOR_8x4_INTEL 0x1
644#define CLK_AVC_ME_MINOR_4x8_INTEL 0x2
645#define CLK_AVC_ME_MINOR_4x4_INTEL 0x3
647#define CLK_AVC_ME_MAJOR_FORWARD_INTEL 0x0
648#define CLK_AVC_ME_MAJOR_BACKWARD_INTEL 0x1
649#define CLK_AVC_ME_MAJOR_BIDIRECTIONAL_INTEL 0x2
651#define CLK_AVC_ME_PARTITION_MASK_ALL_INTEL 0x0
652#define CLK_AVC_ME_PARTITION_MASK_16x16_INTEL 0x7E
653#define CLK_AVC_ME_PARTITION_MASK_16x8_INTEL 0x7D
654#define CLK_AVC_ME_PARTITION_MASK_8x16_INTEL 0x7B
655#define CLK_AVC_ME_PARTITION_MASK_8x8_INTEL 0x77
656#define CLK_AVC_ME_PARTITION_MASK_8x4_INTEL 0x6F
657#define CLK_AVC_ME_PARTITION_MASK_4x8_INTEL 0x5F
658#define CLK_AVC_ME_PARTITION_MASK_4x4_INTEL 0x3F
660#define CLK_AVC_ME_SLICE_TYPE_PRED_INTEL 0x0
661#define CLK_AVC_ME_SLICE_TYPE_BPRED_INTEL 0x1
662#define CLK_AVC_ME_SLICE_TYPE_INTRA_INTEL 0x2
664#define CLK_AVC_ME_SEARCH_WINDOW_EXHAUSTIVE_INTEL 0x0
665#define CLK_AVC_ME_SEARCH_WINDOW_SMALL_INTEL 0x1
666#define CLK_AVC_ME_SEARCH_WINDOW_TINY_INTEL 0x2
667#define CLK_AVC_ME_SEARCH_WINDOW_EXTRA_TINY_INTEL 0x3
668#define CLK_AVC_ME_SEARCH_WINDOW_DIAMOND_INTEL 0x4
669#define CLK_AVC_ME_SEARCH_WINDOW_LARGE_DIAMOND_INTEL 0x5
670#define CLK_AVC_ME_SEARCH_WINDOW_RESERVED0_INTEL 0x6
671#define CLK_AVC_ME_SEARCH_WINDOW_RESERVED1_INTEL 0x7
672#define CLK_AVC_ME_SEARCH_WINDOW_CUSTOM_INTEL 0x8
674#define CLK_AVC_ME_SAD_ADJUST_MODE_NONE_INTEL 0x0
675#define CLK_AVC_ME_SAD_ADJUST_MODE_HAAR_INTEL 0x2
677#define CLK_AVC_ME_SUBPIXEL_MODE_INTEGER_INTEL 0x0
678#define CLK_AVC_ME_SUBPIXEL_MODE_HPEL_INTEL 0x1
679#define CLK_AVC_ME_SUBPIXEL_MODE_QPEL_INTEL 0x3
681#define CLK_AVC_ME_COST_PRECISION_QPEL_INTEL 0x0
682#define CLK_AVC_ME_COST_PRECISION_HPEL_INTEL 0x1
683#define CLK_AVC_ME_COST_PRECISION_PEL_INTEL 0x2
684#define CLK_AVC_ME_COST_PRECISION_DPEL_INTEL 0x3
686#define CLK_AVC_ME_BIDIR_WEIGHT_QUARTER_INTEL 0x10
687#define CLK_AVC_ME_BIDIR_WEIGHT_THIRD_INTEL 0x15
688#define CLK_AVC_ME_BIDIR_WEIGHT_HALF_INTEL 0x20
689#define CLK_AVC_ME_BIDIR_WEIGHT_TWO_THIRD_INTEL 0x2B
690#define CLK_AVC_ME_BIDIR_WEIGHT_THREE_QUARTER_INTEL 0x30
692#define CLK_AVC_ME_BORDER_REACHED_LEFT_INTEL 0x0
693#define CLK_AVC_ME_BORDER_REACHED_RIGHT_INTEL 0x2
694#define CLK_AVC_ME_BORDER_REACHED_TOP_INTEL 0x4
695#define CLK_AVC_ME_BORDER_REACHED_BOTTOM_INTEL 0x8
697#define CLK_AVC_ME_INTRA_16x16_INTEL 0x0
698#define CLK_AVC_ME_INTRA_8x8_INTEL 0x1
699#define CLK_AVC_ME_INTRA_4x4_INTEL 0x2
701#define CLK_AVC_ME_SKIP_BLOCK_PARTITION_16x16_INTEL 0x0
702#define CLK_AVC_ME_SKIP_BLOCK_PARTITION_8x8_INTEL 0x4000
704#define CLK_AVC_ME_SKIP_BLOCK_16x16_FORWARD_ENABLE_INTEL (0x1 << 24)
705#define CLK_AVC_ME_SKIP_BLOCK_16x16_BACKWARD_ENABLE_INTEL (0x2 << 24)
706#define CLK_AVC_ME_SKIP_BLOCK_16x16_DUAL_ENABLE_INTEL (0x3 << 24)
707#define CLK_AVC_ME_SKIP_BLOCK_8x8_FORWARD_ENABLE_INTEL (0x55 << 24)
708#define CLK_AVC_ME_SKIP_BLOCK_8x8_BACKWARD_ENABLE_INTEL (0xAA << 24)
709#define CLK_AVC_ME_SKIP_BLOCK_8x8_DUAL_ENABLE_INTEL (0xFF << 24)
710#define CLK_AVC_ME_SKIP_BLOCK_8x8_0_FORWARD_ENABLE_INTEL (0x1 << 24)
711#define CLK_AVC_ME_SKIP_BLOCK_8x8_0_BACKWARD_ENABLE_INTEL (0x2 << 24)
712#define CLK_AVC_ME_SKIP_BLOCK_8x8_1_FORWARD_ENABLE_INTEL (0x1 << 26)
713#define CLK_AVC_ME_SKIP_BLOCK_8x8_1_BACKWARD_ENABLE_INTEL (0x2 << 26)
714#define CLK_AVC_ME_SKIP_BLOCK_8x8_2_FORWARD_ENABLE_INTEL (0x1 << 28)
715#define CLK_AVC_ME_SKIP_BLOCK_8x8_2_BACKWARD_ENABLE_INTEL (0x2 << 28)
716#define CLK_AVC_ME_SKIP_BLOCK_8x8_3_FORWARD_ENABLE_INTEL (0x1 << 30)
717#define CLK_AVC_ME_SKIP_BLOCK_8x8_3_BACKWARD_ENABLE_INTEL (0x2 << 30)
719#define CLK_AVC_ME_BLOCK_BASED_SKIP_4x4_INTEL 0x00
720#define CLK_AVC_ME_BLOCK_BASED_SKIP_8x8_INTEL 0x80
722#define CLK_AVC_ME_INTRA_LUMA_PARTITION_MASK_ALL_INTEL 0x0
723#define CLK_AVC_ME_INTRA_LUMA_PARTITION_MASK_16x16_INTEL 0x6
724#define CLK_AVC_ME_INTRA_LUMA_PARTITION_MASK_8x8_INTEL 0x5
725#define CLK_AVC_ME_INTRA_LUMA_PARTITION_MASK_4x4_INTEL 0x3
727#define CLK_AVC_ME_INTRA_NEIGHBOR_LEFT_MASK_ENABLE_INTEL 0x60
728#define CLK_AVC_ME_INTRA_NEIGHBOR_UPPER_MASK_ENABLE_INTEL 0x10
729#define CLK_AVC_ME_INTRA_NEIGHBOR_UPPER_RIGHT_MASK_ENABLE_INTEL 0x8
730#define CLK_AVC_ME_INTRA_NEIGHBOR_UPPER_LEFT_MASK_ENABLE_INTEL 0x4
732#define CLK_AVC_ME_LUMA_PREDICTOR_MODE_VERTICAL_INTEL 0x0
733#define CLK_AVC_ME_LUMA_PREDICTOR_MODE_HORIZONTAL_INTEL 0x1
734#define CLK_AVC_ME_LUMA_PREDICTOR_MODE_DC_INTEL 0x2
735#define CLK_AVC_ME_LUMA_PREDICTOR_MODE_DIAGONAL_DOWN_LEFT_INTEL 0x3
736#define CLK_AVC_ME_LUMA_PREDICTOR_MODE_DIAGONAL_DOWN_RIGHT_INTEL 0x4
737#define CLK_AVC_ME_LUMA_PREDICTOR_MODE_PLANE_INTEL 0x4
738#define CLK_AVC_ME_LUMA_PREDICTOR_MODE_VERTICAL_RIGHT_INTEL 0x5
739#define CLK_AVC_ME_LUMA_PREDICTOR_MODE_HORIZONTAL_DOWN_INTEL 0x6
740#define CLK_AVC_ME_LUMA_PREDICTOR_MODE_VERTICAL_LEFT_INTEL 0x7
741#define CLK_AVC_ME_LUMA_PREDICTOR_MODE_HORIZONTAL_UP_INTEL 0x8
742#define CLK_AVC_ME_CHROMA_PREDICTOR_MODE_DC_INTEL 0x0
743#define CLK_AVC_ME_CHROMA_PREDICTOR_MODE_HORIZONTAL_INTEL 0x1
744#define CLK_AVC_ME_CHROMA_PREDICTOR_MODE_VERTICAL_INTEL 0x2
745#define CLK_AVC_ME_CHROMA_PREDICTOR_MODE_PLANE_INTEL 0x3
747#define CLK_AVC_ME_FRAME_FORWARD_INTEL 0x1
748#define CLK_AVC_ME_FRAME_BACKWARD_INTEL 0x2
749#define CLK_AVC_ME_FRAME_DUAL_INTEL 0x3
751#define CLK_AVC_ME_INTERLACED_SCAN_TOP_FIELD_INTEL 0x0
752#define CLK_AVC_ME_INTERLACED_SCAN_BOTTOM_FIELD_INTEL 0x1
754#define CLK_AVC_ME_INITIALIZE_INTEL 0x0
756#define CLK_AVC_IME_PAYLOAD_INITIALIZE_INTEL 0x0
757#define CLK_AVC_REF_PAYLOAD_INITIALIZE_INTEL 0x0
758#define CLK_AVC_SIC_PAYLOAD_INITIALIZE_INTEL 0x0
760#define CLK_AVC_IME_RESULT_INITIALIZE_INTEL 0x0
761#define CLK_AVC_REF_RESULT_INITIALIZE_INTEL 0x0
762#define CLK_AVC_SIC_RESULT_INITIALIZE_INTEL 0x0
764#define CLK_AVC_IME_RESULT_SINGLE_REFERENCE_STREAMOUT_INITIALIZE_INTEL 0x0
765#define CLK_AVC_IME_RESULT_SINGLE_REFERENCE_STREAMIN_INITIALIZE_INTEL 0x0
766#define CLK_AVC_IME_RESULT_DUAL_REFERENCE_STREAMOUT_INITIALIZE_INTEL 0x0
767#define CLK_AVC_IME_RESULT_DUAL_REFERENCE_STREAMIN_INITIALIZE_INTEL 0x0
772#pragma OPENCL EXTENSION all : disable
_Float16 __2f16 __attribute__((ext_vector_type(2)))
Zeroes the upper 128 bits (bits 255:128) of all YMM registers.
__PTRDIFF_TYPE__ ptrdiff_t
A signed integer type that is the result of subtracting two pointers.
__SIZE_TYPE__ size_t
The unsigned integer type of the result of the sizeof operator.
const internal::VariadicAllOfMatcher< Type > type
Matches Types in the clang AST.
__INTPTR_TYPE__ intptr_t
A signed integer type with the property that any valid pointer to void can be converted to this type,...
int kernel_enqueue_flags_t
__UINTPTR_TYPE__ uintptr_t
An unsigned integer type with the property that any valid pointer to void can be converted to this ty...
char char2 __attribute__((ext_vector_type(2)))
unsigned char uchar
An unsigned 8-bit integer.
unsigned long ulong
An unsigned 64-bit integer.
@ memory_scope_work_group
unsigned short ushort
An unsigned 16-bit integer.
CLINKAGE int printf(__constant const char *st,...) __attribute__((format(printf