Lines Matching refs:Extension

50 // Extension associated to a builtin function.
53 // Extension associated to a type. This enables implicit conditionalization of
182 // Extension that needs to be enabled to expose a builtin that uses this type.
183 TypeExtension Extension = NoTypeExt;
195 let Extension = _Ty.Extension;
208 let Extension = _Ty.Extension;
220 let Extension = _Ty.Extension;
232 let Extension = _Ty.Extension;
246 let Extension = !cond(
251 true : _Ty.Extension);
328 FunctionExtension Extension = FuncExtNone;
353 let Extension = Fp64TypeExt in {
358 let Extension = Fp16TypeExt in {
409 let Extension = Atomic64TypeExt in {
414 let Extension = AtomicFp64TypeExt in {
552 // OpenCL Extension v2.0 s5.1.2 and s6.1.2 - Math Functions
634 let Extension = FuncExtOpenCLCNamedAddressSpaceBuiltins in {
637 let Extension = FuncExtOpenCLCGenericAddressSpace in {
717 // OpenCL Extension v2.0 s5.1.3 and s6.1.3 - Common Functions
761 // OpenCL Extension v2.0 s5.1.4 and s6.1.4 - Geometric Functions
801 // OpenCL Extension v2.0 s5.1.5 and s6.1.5 - Relational Functions
846 // OpenCL Extension v1.1 s9.3.6 and s9.6.6, v1.2 s9.5.6, v2.0 s5.1.6 and s6.1.6 - Vector Data Load and Store Functions
883 let Extension = FuncExtOpenCLCNamedAddressSpaceBuiltins in {
886 let Extension = FuncExtOpenCLCGenericAddressSpace in {
917 let Extension = FuncExtOpenCLCNamedAddressSpaceBuiltins in {
920 let Extension = FuncExtOpenCLCGenericAddressSpace in {
941 let Extension = FuncExtOpenCLCGenericAddressSpace in {
951 // OpenCL Extension v2.0 s5.1.7 and s6.1.7: Async Copies from Global to Local Memory, Local to Global Memory, and Prefetch
975 let Extension = FuncExtKhrGlobalInt32BaseAtomics in {
989 let Extension = FuncExtKhrLocalInt32BaseAtomics in {
1003 let Extension = FuncExtKhrInt64BaseAtomics in {
1019 let Extension = FuncExtKhrGlobalInt32ExtendedAtomics in {
1028 let Extension = FuncExtKhrLocalInt32ExtendedAtomics in {
1037 let Extension = FuncExtKhrInt64ExtendedAtomics in {
1065 let Extension = FuncExtOpenCLCxx in {
1086 let Extension = concatExtension<BaseExt, "__opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device">.ret in {
1091 let Extension = concatExtension<BaseExt, "__opencl_c_atomic_scope_device">.ret in {
1096 let Extension = BaseExt in {
1106 let Extension = BaseExt in {
1121 let Extension = concatExtension<BaseExt, "__opencl_c_atomic_order_seq_cst __opencl_c_atomic_scope_device">.ret in {
1126 let Extension = concatExtension<BaseExt, "__opencl_c_atomic_scope_device">.ret in {
1131 let Extension = BaseExt in {
1246 // OpenCL Extension v2.0 s5.1.8 and s6.1.8: Image Read and Write Functions
1297 let Extension = FuncExtOpenCLCReadWriteImages in {
1334 let Extension = FuncExtOpenCLCReadWriteImages in {
1365 let Extension = FuncExtOpenCLCReadWriteImages in {
1403 let Extension = FuncExtOpenCLCReadWriteImages in {
1421 let Extension = FuncExtOpenCLCReadWriteImages in {
1430 let Extension = FuncExtOpenCLCWGCollectiveFunctions in {
1455 let Extension = FuncExtOpenCLCPipes in {
1472 let Extension = FuncExtOpenCLCDeviceEnqueue in {
1508 // Builtin functions defined in the OpenCL C Extension are below.
1512 // OpenCL Extension v2.0 s9.18 - Mipmaps
1513 let Extension = FuncExtKhrMipmapImage in {
1608 let Extension = FuncExtKhrMipmapImage in {
1615 let Extension = FuncExtKhrMipmapImageWrites in {
1649 // OpenCL Extension v2.0 s18.3 - Creating OpenCL Memory Objects from OpenGL MSAA Textures
1683 let Extension = FuncExtKhrGlMsaaSharing in {
1692 // OpenCL Extension v2.0 s28 - Subgroups
1694 let Extension = FuncExtKhrSubgroups in {
1708 let Extension = FuncExtKhrSubgroups in {
1716 let Extension = FuncExtKhrSubgroups in {
1731 // OpenCL Extension v3.0 s38 - Extended Subgroup Functions
1734 let Extension = FuncExtKhrSubgroupExtendedTypes in {
1749 let Extension = FuncExtKhrSubgroupNonUniformVote in {
1757 let Extension = FuncExtKhrSubgroupBallot in {
1775 let Extension = FuncExtKhrSubgroupNonUniformArithmetic in {
1790 let Extension = FuncExtKhrSubgroupShuffle in {
1796 let Extension = FuncExtKhrSubgroupShuffleRelative in {
1802 let Extension = FuncExtKhrSubgroupClusteredReduce in {
1815 let Extension = FuncExtKhrExtendedBitOps in {
1825 let Extension = FunctionExtension<"__opencl_c_integer_dot_product_input_4x8bit"> in {
1837 let Extension = FunctionExtension<"__opencl_c_integer_dot_product_input_4x8bit_packed"> in {
1850 let Extension = FunctionExtension<"cl_khr_subgroup_rotate"> in {
1856 let Extension = FunctionExtension<"cl_khr_kernel_clock __opencl_c_kernel_clock_scope_device"> in {
1860 let Extension = FunctionExtension<"cl_khr_kernel_clock __opencl_c_kernel_clock_scope_work_group"> in {
1864 let Extension = FunctionExtension<"cl_khr_kernel_clock __opencl_c_kernel_clock_scope_sub_group"> in {
1871 let Extension = ArmIntegerDotProductInt8 in {
1877 let Extension = ArmIntegerDotProductAccumulateInt8 in {
1883 let Extension = ArmIntegerDotProductAccumulateInt16 in {
1889 let Extension = ArmIntegerDotProductAccumulateSaturateInt8 in {