keywords=#not_keyword;#if;#ifdef;#ifndef;#elif;#elifdef;#elifndef;#else;#endif;#defined;#include;#__include_macros;#define;#undef;#line;#error;#pragma;#embed;#import;#include_next;#warning;#ident;#sccs;#assert;#unassert;#__public_macro;#__private_macro;-auto;-break;-case;-char;-const;-continue;-default;-do;-double;-else;-enum;-extern;-float;-for;-goto;-if;-int;-_ExtInt;-_BitInt;-long;-register;-return;-short;-signed;-sizeof;+__datasizeof;-static;-struct;-switch;-typedef;-union;-unsigned;-void;-volatile;-while;-_Alignas;-_Alignof;-_Atomic;+_Bool;-_Complex;-_Generic;-_Imaginary;-_Noreturn;-_Static_assert;-_Thread_local;-__func__;-__objc_yes;-__objc_no;-__ptrauth;+_Countof;+asm;+bool;+catch;+class;+const_cast;+delete;+dynamic_cast;+explicit;+export;+false;+friend;+mutable;+namespace;+new;+operator;+private;+protected;+public;+reinterpret_cast;+static_cast;+template;+this;+throw;+true;+try;+typename;+typeid;+using;+virtual;+wchar_t;-restrict;-inline;+alignas;+alignof;+char16_t;+char32_t;+constexpr;+decltype;+noexcept;+nullptr;+static_assert;+thread_local;+co_await;+co_return;+co_yield;+consteval;+constinit;+concept;+requires;+char8_t;-_Float16;+typeof;+typeof_unqual;+_Accum;+_Fract;+_Sat;-_Decimal32;-_Decimal64;-_Decimal128;+__null;-__alignof;-__attribute;-__builtin_choose_expr;-__builtin_offsetof;-__builtin_FILE;-__builtin_FILE_NAME;-__builtin_FUNCTION;+__builtin_FUNCSIG;-__builtin_LINE;-__builtin_COLUMN;+__builtin_source_location;+__builtin_types_compatible_p;-__builtin_va_arg;-__extension__;-__float128;-__ibm128;-__imag;-__int128;-__label__;-__real;-__thread;-__FUNCTION__;-__PRETTY_FUNCTION__;-__auto_type;+__FUNCDNAME__;+__FUNCSIG__;+L__FUNCTION__;+L__FUNCSIG__;+__is_interface_class;+__is_sealed;-__is_destructible;+__is_trivially_destructible;-__is_nothrow_destructible;+__is_nothrow_assignable;+__is_constructible;+__is_nothrow_constructible;+__is_assignable;+__has_nothrow_move_assign;+__has_trivial_move_assign;+__has_trivial_move_constructor;+__builtin_is_implicit_lifetime;+__builtin_is_virtual_base_of;+__has_nothrow_assign;+__has_nothrow_copy;+__has_nothrow_constructor;+__has_trivial_assign;+__has_trivial_copy;+__has_trivial_constructor;+__has_trivial_destructor;+__has_virtual_destructor;+__is_abstract;+__is_aggregate;+__is_base_of;+__is_class;+__is_convertible_to;+__is_empty;+__is_enum;+__is_final;+__is_literal;+__is_literal_type;+__is_pod;+__is_polymorphic;+__is_standard_layout;+__is_trivial;+__is_trivially_assignable;+__is_trivially_constructible;+__is_trivially_copyable;+__is_union;+__has_unique_object_representations;+__is_layout_compatible;+__is_pointer_interconvertible_base_of;+__add_lvalue_reference;+__add_pointer;+__add_rvalue_reference;+__decay;+__make_signed;+__make_unsigned;+__remove_all_extents;+__remove_const;+__remove_cv;+__remove_cvref;+__remove_extent;+__remove_pointer;+__remove_reference_t;+__remove_restrict;+__remove_volatile;+__underlying_type;+__is_trivially_equality_comparable;+__is_bounded_array;+__is_unbounded_array;+__is_scoped_enum;+__can_pass_in_regs;+__reference_binds_to_temporary;+__reference_constructs_from_temporary;+__reference_converts_from_temporary;+;+__builtin_is_cpp_trivially_relocatable;+__is_trivially_relocatable;-__is_bitwise_cloneable;+__builtin_is_replaceable;+__builtin_structured_binding_size;+__is_lvalue_expr;+__is_rvalue_expr;+__is_arithmetic;+__is_floating_point;+__is_integral;+__is_complete_type;+__is_void;+__is_array;+__is_function;+__is_reference;+__is_lvalue_reference;+__is_rvalue_reference;+__is_fundamental;+__is_object;+__is_scalar;+__is_compound;+__is_pointer;+__is_member_object_pointer;+__is_member_function_pointer;+__is_member_pointer;+__is_const;+__is_volatile;+__is_signed;+__is_unsigned;+__is_same;+__is_convertible;+__is_nothrow_convertible;+__array_rank;+__array_extent;+__is_same_as;-__private_extern__;-__module_private__;-__builtin_ptrauth_type_discriminator;-__cdecl;-__stdcall;-__fastcall;-__thiscall;-__regcall;-__vectorcall;+__forceinline;+__unaligned;+__super;+__global;+__local;+__constant;+__private;+__generic;+global;+local;+constant;+private;+generic;+__kernel;+kernel;+__read_only;+__write_only;+__read_write;+read_only;+write_only;+read_write;+__builtin_astype;+vec_step;+image1d_t;+image1d_array_t;+image1d_buffer_t;+image2d_t;+image2d_array_t;+image2d_depth_t;+image2d_array_depth_t;+image2d_msaa_t;+image2d_array_msaa_t;+image2d_msaa_depth_t;+image2d_array_msaa_depth_t;+image3d_t;+pipe;+addrspace_cast;+__noinline__;+cbuffer;+tbuffer;+groupshared;+in;+inout;+out;+__hlsl_resource_t;+__builtin_hlsl_is_scalarized_layout_compatible;+__builtin_hlsl_is_intangible;+__builtin_hlsl_is_typed_resource_element_compatible;-__builtin_omp_required_simd_align;-__pascal;+__vector;+__pixel;+__bool;-__fp16;-__bf16;+half;+__bridge;+__bridge_transfer;+__bridge_retained;+__bridge_retain;+__covariant;+__contravariant;+__kindof;-__alignof__;-__asm;-__asm__;-__attribute__;-__complex;-__complex__;-__const;-__const__;+__decltype;-__imag__;-__inline;-__inline__;-__nullptr;-__real__;-__restrict;-__restrict__;-__signed;-__signed__;-__typeof;-__typeof__;-__typeof_unqual;-__typeof_unqual__;-__volatile;-__volatile__;-_Nonnull;-_Nullable;-_Nullable_result;-_Null_unspecified;-__funcref;+__ptr64;+__ptr32;+__sptr;+__uptr;+__w64;+__uuidof;+__try;+__finally;+__leave;+__int64;+__if_exists;+__if_not_exists;+__single_inheritance;+__multiple_inheritance;+__virtual_inheritance;+__interface;+__int8;+__int16;+__int32;+__wchar_t;+__builtin_alignof;+_asm;+_alignof;+_cdecl;+_declspec;+_fastcall;+_finally;+_forceinline;+_inline;+_int8;+_int16;+_int32;+_int64;+_leave;+_multiple_inheritance;+_ptr32;+_ptr64;+_restrict;+_stdcall;+_thiscall;+_try;+_vectorcall;+_unaligned;+_uptr;+_uuidof;+_virtual_inheritance;+_w64;+_pascal;-__builtin_convertvector;-__builtin_vectorelements;+__char16_t;+__char32_t;-__builtin_bit_cast;-__builtin_available;+__builtin_sycl_unique_stable_name;-__arm_agnostic;-__arm_in;-__arm_inout;-__arm_locally_streaming;-__arm_new;-__arm_out;-__arm_preserves;-__arm_streaming;-__arm_streaming_compatible;-__unknown_anytype;+override;+final;
types=__read_only image1d_t;__read_only image1d_array_t;__read_only image1d_buffer_t;__read_only image2d_t;__read_only image2d_array_t;__read_only image2d_depth_t;__read_only image2d_array_depth_t;__read_only image2d_msaa_t;__read_only image2d_array_msaa_t;__read_only image2d_msaa_depth_t;__read_only image2d_array_msaa_depth_t;__read_only image3d_t;__write_only image1d_t;__write_only image1d_array_t;__write_only image1d_buffer_t;__write_only image2d_t;__write_only image2d_array_t;__write_only image2d_depth_t;__write_only image2d_array_depth_t;__write_only image2d_msaa_t;__write_only image2d_array_msaa_t;__write_only image2d_msaa_depth_t;__write_only image2d_array_msaa_depth_t;__write_only image3d_t;__read_write image1d_t;__read_write image1d_array_t;__read_write image1d_buffer_t;__read_write image2d_t;__read_write image2d_array_t;__read_write image2d_depth_t;__read_write image2d_array_depth_t;__read_write image2d_msaa_t;__read_write image2d_array_msaa_t;__read_write image2d_msaa_depth_t;__read_write image2d_array_msaa_depth_t;__read_write image3d_t;intel_sub_group_avc_mce_payload_t;intel_sub_group_avc_ime_payload_t;intel_sub_group_avc_ref_payload_t;intel_sub_group_avc_sic_payload_t;intel_sub_group_avc_mce_result_t;intel_sub_group_avc_ime_result_t;intel_sub_group_avc_ref_result_t;intel_sub_group_avc_sic_result_t;intel_sub_group_avc_ime_result_single_reference_streamout_t;intel_sub_group_avc_ime_result_dual_reference_streamout_t;intel_sub_group_avc_ime_single_reference_streamin_t;intel_sub_group_avc_ime_dual_reference_streamin_t;__SVInt8_t;__SVInt16_t;__SVInt32_t;__SVInt64_t;__SVUint8_t;__SVUint16_t;__SVUint32_t;__SVUint64_t;__SVFloat16_t;__SVFloat32_t;__SVFloat64_t;__SVBfloat16_t;__SVMfloat8_t;__clang_svint8x2_t;__clang_svint16x2_t;__clang_svint32x2_t;__clang_svint64x2_t;__clang_svuint8x2_t;__clang_svuint16x2_t;__clang_svuint32x2_t;__clang_svuint64x2_t;__clang_svfloat16x2_t;__clang_svfloat32x2_t;__clang_svfloat64x2_t;__clang_svbfloat16x2_t;__clang_svmfloat8x2_t;__clang_svint8x3_t;__clang_svint16x3_t;__clang_svint32x3_t;__clang_svint64x3_t;__clang_svuint8x3_t;__clang_svuint16x3_t;__clang_svuint32x3_t;__clang_svuint64x3_t;__clang_svfloat16x3_t;__clang_svfloat32x3_t;__clang_svfloat64x3_t;__clang_svbfloat16x3_t;__clang_svmfloat8x3_t;__clang_svint8x4_t;__clang_svint16x4_t;__clang_svint32x4_t;__clang_svint64x4_t;__clang_svuint8x4_t;__clang_svuint16x4_t;__clang_svuint32x4_t;__clang_svuint64x4_t;__clang_svfloat16x4_t;__clang_svfloat32x4_t;__clang_svfloat64x4_t;__clang_svbfloat16x4_t;__clang_svmfloat8x4_t;__SVBool_t;__clang_svboolx2_t;__clang_svboolx4_t;__SVCount_t;__mfp8;__dmr1024;__vector_quad;__vector_pair;__rvv_int8mf8_t;__rvv_int8mf4_t;__rvv_int8mf2_t;__rvv_int8m1_t;__rvv_int8m2_t;__rvv_int8m4_t;__rvv_int8m8_t;__rvv_uint8mf8_t;__rvv_uint8mf4_t;__rvv_uint8mf2_t;__rvv_uint8m1_t;__rvv_uint8m2_t;__rvv_uint8m4_t;__rvv_uint8m8_t;__rvv_int16mf4_t;__rvv_int16mf2_t;__rvv_int16m1_t;__rvv_int16m2_t;__rvv_int16m4_t;__rvv_int16m8_t;__rvv_uint16mf4_t;__rvv_uint16mf2_t;__rvv_uint16m1_t;__rvv_uint16m2_t;__rvv_uint16m4_t;__rvv_uint16m8_t;__rvv_int32mf2_t;__rvv_int32m1_t;__rvv_int32m2_t;__rvv_int32m4_t;__rvv_int32m8_t;__rvv_uint32mf2_t;__rvv_uint32m1_t;__rvv_uint32m2_t;__rvv_uint32m4_t;__rvv_uint32m8_t;__rvv_int64m1_t;__rvv_int64m2_t;__rvv_int64m4_t;__rvv_int64m8_t;__rvv_uint64m1_t;__rvv_uint64m2_t;__rvv_uint64m4_t;__rvv_uint64m8_t;__rvv_float16mf4_t;__rvv_float16mf2_t;__rvv_float16m1_t;__rvv_float16m2_t;__rvv_float16m4_t;__rvv_float16m8_t;__rvv_bfloat16mf4_t;__rvv_bfloat16mf2_t;__rvv_bfloat16m1_t;__rvv_bfloat16m2_t;__rvv_bfloat16m4_t;__rvv_bfloat16m8_t;__rvv_float32mf2_t;__rvv_float32m1_t;__rvv_float32m2_t;__rvv_float32m4_t;__rvv_float32m8_t;__rvv_float64m1_t;__rvv_float64m2_t;__rvv_float64m4_t;__rvv_float64m8_t;__rvv_bool1_t;__rvv_bool2_t;__rvv_bool4_t;__rvv_bool8_t;__rvv_bool16_t;__rvv_bool32_t;__rvv_bool64_t;__rvv_int8mf8x2_t;__rvv_int8mf8x3_t;__rvv_int8mf8x4_t;__rvv_int8mf8x5_t;__rvv_int8mf8x6_t;__rvv_int8mf8x7_t;__rvv_int8mf8x8_t;__rvv_int8mf4x2_t;__rvv_int8mf4x3_t;__rvv_int8mf4x4_t;__rvv_int8mf4x5_t;__rvv_int8mf4x6_t;__rvv_int8mf4x7_t;__rvv_int8mf4x8_t;__rvv_int8mf2x2_t;__rvv_int8mf2x3_t;__rvv_int8mf2x4_t;__rvv_int8mf2x5_t;__rvv_int8mf2x6_t;__rvv_int8mf2x7_t;__rvv_int8mf2x8_t;__rvv_int8m1x2_t;__rvv_int8m1x3_t;__rvv_int8m1x4_t;__rvv_int8m1x5_t;__rvv_int8m1x6_t;__rvv_int8m1x7_t;__rvv_int8m1x8_t;__rvv_int8m2x2_t;__rvv_int8m2x3_t;__rvv_int8m2x4_t;__rvv_int8m4x2_t;__rvv_uint8mf8x2_t;__rvv_uint8mf8x3_t;__rvv_uint8mf8x4_t;__rvv_uint8mf8x5_t;__rvv_uint8mf8x6_t;__rvv_uint8mf8x7_t;__rvv_uint8mf8x8_t;__rvv_uint8mf4x2_t;__rvv_uint8mf4x3_t;__rvv_uint8mf4x4_t;__rvv_uint8mf4x5_t;__rvv_uint8mf4x6_t;__rvv_uint8mf4x7_t;__rvv_uint8mf4x8_t;__rvv_uint8mf2x2_t;__rvv_uint8mf2x3_t;__rvv_uint8mf2x4_t;__rvv_uint8mf2x5_t;__rvv_uint8mf2x6_t;__rvv_uint8mf2x7_t;__rvv_uint8mf2x8_t;__rvv_uint8m1x2_t;__rvv_uint8m1x3_t;__rvv_uint8m1x4_t;__rvv_uint8m1x5_t;__rvv_uint8m1x6_t;__rvv_uint8m1x7_t;__rvv_uint8m1x8_t;__rvv_uint8m2x2_t;__rvv_uint8m2x3_t;__rvv_uint8m2x4_t;__rvv_uint8m4x2_t;__rvv_int16mf4x2_t;__rvv_int16mf4x3_t;__rvv_int16mf4x4_t;__rvv_int16mf4x5_t;__rvv_int16mf4x6_t;__rvv_int16mf4x7_t;__rvv_int16mf4x8_t;__rvv_int16mf2x2_t;__rvv_int16mf2x3_t;__rvv_int16mf2x4_t;__rvv_int16mf2x5_t;__rvv_int16mf2x6_t;__rvv_int16mf2x7_t;__rvv_int16mf2x8_t;__rvv_int16m1x2_t;__rvv_int16m1x3_t;__rvv_int16m1x4_t;__rvv_int16m1x5_t;__rvv_int16m1x6_t;__rvv_int16m1x7_t;__rvv_int16m1x8_t;__rvv_int16m2x2_t;__rvv_int16m2x3_t;__rvv_int16m2x4_t;__rvv_int16m4x2_t;__rvv_uint16mf4x2_t;__rvv_uint16mf4x3_t;__rvv_uint16mf4x4_t;__rvv_uint16mf4x5_t;__rvv_uint16mf4x6_t;__rvv_uint16mf4x7_t;__rvv_uint16mf4x8_t;__rvv_uint16mf2x2_t;__rvv_uint16mf2x3_t;__rvv_uint16mf2x4_t;__rvv_uint16mf2x5_t;__rvv_uint16mf2x6_t;__rvv_uint16mf2x7_t;__rvv_uint16mf2x8_t;__rvv_uint16m1x2_t;__rvv_uint16m1x3_t;__rvv_uint16m1x4_t;__rvv_uint16m1x5_t;__rvv_uint16m1x6_t;__rvv_uint16m1x7_t;__rvv_uint16m1x8_t;__rvv_uint16m2x2_t;__rvv_uint16m2x3_t;__rvv_uint16m2x4_t;__rvv_uint16m4x2_t;__rvv_int32mf2x2_t;__rvv_int32mf2x3_t;__rvv_int32mf2x4_t;__rvv_int32mf2x5_t;__rvv_int32mf2x6_t;__rvv_int32mf2x7_t;__rvv_int32mf2x8_t;__rvv_int32m1x2_t;__rvv_int32m1x3_t;__rvv_int32m1x4_t;__rvv_int32m1x5_t;__rvv_int32m1x6_t;__rvv_int32m1x7_t;__rvv_int32m1x8_t;__rvv_int32m2x2_t;__rvv_int32m2x3_t;__rvv_int32m2x4_t;__rvv_int32m4x2_t;__rvv_uint32mf2x2_t;__rvv_uint32mf2x3_t;__rvv_uint32mf2x4_t;__rvv_uint32mf2x5_t;__rvv_uint32mf2x6_t;__rvv_uint32mf2x7_t;__rvv_uint32mf2x8_t;__rvv_uint32m1x2_t;__rvv_uint32m1x3_t;__rvv_uint32m1x4_t;__rvv_uint32m1x5_t;__rvv_uint32m1x6_t;__rvv_uint32m1x7_t;__rvv_uint32m1x8_t;__rvv_uint32m2x2_t;__rvv_uint32m2x3_t;__rvv_uint32m2x4_t;__rvv_uint32m4x2_t;__rvv_int64m1x2_t;__rvv_int64m1x3_t;__rvv_int64m1x4_t;__rvv_int64m1x5_t;__rvv_int64m1x6_t;__rvv_int64m1x7_t;__rvv_int64m1x8_t;__rvv_int64m2x2_t;__rvv_int64m2x3_t;__rvv_int64m2x4_t;__rvv_int64m4x2_t;__rvv_uint64m1x2_t;__rvv_uint64m1x3_t;__rvv_uint64m1x4_t;__rvv_uint64m1x5_t;__rvv_uint64m1x6_t;__rvv_uint64m1x7_t;__rvv_uint64m1x8_t;__rvv_uint64m2x2_t;__rvv_uint64m2x3_t;__rvv_uint64m2x4_t;__rvv_uint64m4x2_t;__rvv_float16mf4x2_t;__rvv_float16mf4x3_t;__rvv_float16mf4x4_t;__rvv_float16mf4x5_t;__rvv_float16mf4x6_t;__rvv_float16mf4x7_t;__rvv_float16mf4x8_t;__rvv_float16mf2x2_t;__rvv_float16mf2x3_t;__rvv_float16mf2x4_t;__rvv_float16mf2x5_t;__rvv_float16mf2x6_t;__rvv_float16mf2x7_t;__rvv_float16mf2x8_t;__rvv_float16m1x2_t;__rvv_float16m1x3_t;__rvv_float16m1x4_t;__rvv_float16m1x5_t;__rvv_float16m1x6_t;__rvv_float16m1x7_t;__rvv_float16m1x8_t;__rvv_float16m2x2_t;__rvv_float16m2x3_t;__rvv_float16m2x4_t;__rvv_float16m4x2_t;__rvv_float32mf2x2_t;__rvv_float32mf2x3_t;__rvv_float32mf2x4_t;__rvv_float32mf2x5_t;__rvv_float32mf2x6_t;__rvv_float32mf2x7_t;__rvv_float32mf2x8_t;__rvv_float32m1x2_t;__rvv_float32m1x3_t;__rvv_float32m1x4_t;__rvv_float32m1x5_t;__rvv_float32m1x6_t;__rvv_float32m1x7_t;__rvv_float32m1x8_t;__rvv_float32m2x2_t;__rvv_float32m2x3_t;__rvv_float32m2x4_t;__rvv_float32m4x2_t;__rvv_float64m1x2_t;__rvv_float64m1x3_t;__rvv_float64m1x4_t;__rvv_float64m1x5_t;__rvv_float64m1x6_t;__rvv_float64m1x7_t;__rvv_float64m1x8_t;__rvv_float64m2x2_t;__rvv_float64m2x3_t;__rvv_float64m2x4_t;__rvv_float64m4x2_t;__rvv_bfloat16mf4x2_t;__rvv_bfloat16mf4x3_t;__rvv_bfloat16mf4x4_t;__rvv_bfloat16mf4x5_t;__rvv_bfloat16mf4x6_t;__rvv_bfloat16mf4x7_t;__rvv_bfloat16mf4x8_t;__rvv_bfloat16mf2x2_t;__rvv_bfloat16mf2x3_t;__rvv_bfloat16mf2x4_t;__rvv_bfloat16mf2x5_t;__rvv_bfloat16mf2x6_t;__rvv_bfloat16mf2x7_t;__rvv_bfloat16mf2x8_t;__rvv_bfloat16m1x2_t;__rvv_bfloat16m1x3_t;__rvv_bfloat16m1x4_t;__rvv_bfloat16m1x5_t;__rvv_bfloat16m1x6_t;__rvv_bfloat16m1x7_t;__rvv_bfloat16m1x8_t;__rvv_bfloat16m2x2_t;__rvv_bfloat16m2x3_t;__rvv_bfloat16m2x4_t;__rvv_bfloat16m4x2_t;__externref_t;__amdgpu_buffer_rsrc_t;__amdgpu_named_workgroup_barrier_t;__hlsl_resource_t;void;bool;char;unsigned char;wchar_t;char8_t;char16_t;char32_t;unsigned short;unsigned int;unsigned long;unsigned long long;unsigned __int128;char;signed char;wchar_t;short;int;long;long long;__int128;short _Accum;_Accum;long _Accum;unsigned short _Accum;unsigned _Accum;unsigned long _Accum;short _Fract;_Fract;long _Fract;unsigned short _Fract;unsigned _Fract;unsigned long _Fract;_Sat short _Accum;_Sat _Accum;_Sat long _Accum;_Sat unsigned short _Accum;_Sat unsigned _Accum;_Sat unsigned long _Accum;_Sat short _Fract;_Sat _Fract;_Sat long _Fract;_Sat unsigned short _Fract;_Sat unsigned _Fract;_Sat unsigned long _Fract;__fp16;float;double;long double;_Float16;__bf16;__float128;__ibm128;nullptr_t;id;Class;SEL;sampler_t;event_t;clk_event_t;queue_t;reserve_id_t;<dependent type>;<overloaded function type>;<bound member function type>;<unresolved template type>;<pseudo-object type>;<unknown type>;<builtin fn type>;<ARC unbridged cast type>;<incomplete matrix index type>;<array section type>;<OpenMP array shaping type>
