Lines Matching defs:Extension

120   if (llvm::all_of(ReqExts, [&ST](const SPIRV::Extension::Extension &Ext) {
301 auto Ext = SPIRV::Extension::Extension(MI.getOperand(0).getImm());
585 LLVM_DEBUG(dbgs() << "Extension not supported: "
664 for (auto Extension : ST.getAllAvailableExtensions()) {
666 getCapabilitiesEnabledByExtension(Extension);
705 Reqs.addExtension(SPIRV::Extension::SPV_KHR_linkonce_odr);
708 Reqs.addExtension(SPIRV::Extension::SPV_INTEL_cache_controls);
710 Reqs.addExtension(SPIRV::Extension::SPV_INTEL_global_variable_host_access);
714 SPIRV::Extension::SPV_INTEL_global_variable_fpga_decorations);
790 if (!ST.canUseExtension(SPIRV::Extension::SPV_EXT_shader_atomic_float_add))
792 Reqs.addExtension(SPIRV::Extension::SPV_EXT_shader_atomic_float_add);
796 SPIRV::Extension::SPV_EXT_shader_atomic_float16_add))
798 Reqs.addExtension(SPIRV::Extension::SPV_EXT_shader_atomic_float16_add);
813 SPIRV::Extension::SPV_EXT_shader_atomic_float_min_max))
815 Reqs.addExtension(SPIRV::Extension::SPV_EXT_shader_atomic_float_min_max);
906 if (!ST.canUseExtension(SPIRV::Extension::SPV_KHR_bit_instructions)) {
910 Reqs.addExtension(SPIRV::Extension::SPV_KHR_bit_instructions);
1067 if (ST.canUseExtension(SPIRV::Extension::SPV_INTEL_subgroups)) {
1068 Reqs.addExtension(SPIRV::Extension::SPV_INTEL_subgroups);
1074 if (ST.canUseExtension(SPIRV::Extension::SPV_INTEL_subgroups)) {
1075 Reqs.addExtension(SPIRV::Extension::SPV_INTEL_subgroups);
1081 if (ST.canUseExtension(SPIRV::Extension::SPV_INTEL_subgroups)) {
1082 Reqs.addExtension(SPIRV::Extension::SPV_INTEL_subgroups);
1088 if (ST.canUseExtension(SPIRV::Extension::SPV_KHR_expect_assume)) {
1089 Reqs.addExtension(SPIRV::Extension::SPV_KHR_expect_assume);
1095 if (ST.canUseExtension(SPIRV::Extension::SPV_INTEL_usm_storage_classes)) {
1096 Reqs.addExtension(SPIRV::Extension::SPV_INTEL_usm_storage_classes);
1101 if (ST.canUseExtension(SPIRV::Extension::SPV_INTEL_function_pointers)) {
1102 Reqs.addExtension(SPIRV::Extension::SPV_INTEL_function_pointers);
1107 if (!ST.canUseExtension(SPIRV::Extension::SPV_KHR_subgroup_rotate))
1111 Reqs.addExtension(SPIRV::Extension::SPV_KHR_subgroup_rotate);
1124 SPIRV::Extension::SPV_KHR_uniform_group_instructions)) {
1125 Reqs.addExtension(SPIRV::Extension::SPV_KHR_uniform_group_instructions);
1130 if (!ST.canUseExtension(SPIRV::Extension::SPV_KHR_shader_clock))
1134 Reqs.addExtension(SPIRV::Extension::SPV_KHR_shader_clock);
1138 if (ST.canUseExtension(SPIRV::Extension::SPV_INTEL_function_pointers)) {
1139 Reqs.addExtension(SPIRV::Extension::SPV_INTEL_function_pointers);
1150 if (ST.canUseExtension(SPIRV::Extension::SPV_INTEL_bfloat16_conversion)) {
1151 Reqs.addExtension(SPIRV::Extension::SPV_INTEL_bfloat16_conversion);
1158 if (ST.canUseExtension(SPIRV::Extension::SPV_INTEL_variable_length_array)) {
1159 Reqs.addExtension(SPIRV::Extension::SPV_INTEL_variable_length_array);
1166 if (ST.canUseExtension(SPIRV::Extension::SPV_INTEL_inline_assembly)) {
1167 Reqs.addExtension(SPIRV::Extension::SPV_INTEL_inline_assembly);
1172 if (!ST.canUseExtension(SPIRV::Extension::SPV_KHR_cooperative_matrix))
1177 Reqs.addExtension(SPIRV::Extension::SPV_KHR_cooperative_matrix);
1231 ST.canUseExtension(SPIRV::Extension::SPV_KHR_float_controls))
1232 MAI.Reqs.addExtension(SPIRV::Extension::SPV_KHR_float_controls);
1261 ST.canUseExtension(SPIRV::Extension::SPV_INTEL_optnone)) {
1263 MAI.Reqs.addExtension(SPIRV::Extension::SPV_INTEL_optnone);