Lines Matching defs:Reqs

75                                SPIRV::RequirementHandler &Reqs) {
98 if (Reqs.isCapabilityAvailable(Cap))
109 if (Reqs.isCapabilityAvailable(Cap))
142 MAI.Reqs.clear();
143 MAI.Reqs.initAvailableCapabilities(*ST);
206 MAI.Reqs.getAndAddRequirements(SPIRV::OperandCategory::MemoryModelOperand,
208 MAI.Reqs.getAndAddRequirements(SPIRV::OperandCategory::SourceLanguageOperand,
210 MAI.Reqs.getAndAddRequirements(SPIRV::OperandCategory::AddressingModelOperand,
460 MAI.Reqs.addExtension(SPIRV::Extension::Extension(DefMO.getImm()));
464 MAI.Reqs.addCapability(SPIRV::Capability::Capability(DefMO.getImm()));
850 SPIRV::RequirementHandler &Reqs,
854 Reqs.addRequirements(getSymbolicOperandRequirements(
855 SPIRV::OperandCategory::DecorationOperand, Dec, ST, Reqs));
860 Reqs.addRequirements(getSymbolicOperandRequirements(
861 SPIRV::OperandCategory::BuiltInOperand, BuiltIn, ST, Reqs));
867 Reqs.addExtension(SPIRV::Extension::SPV_KHR_linkonce_odr);
870 Reqs.addExtension(SPIRV::Extension::SPV_INTEL_cache_controls);
872 Reqs.addExtension(SPIRV::Extension::SPV_INTEL_global_variable_host_access);
875 Reqs.addExtension(
878 Reqs.addRequirements(SPIRV::Capability::ShaderNonUniformEXT);
884 SPIRV::RequirementHandler &Reqs,
891 Reqs.getAndAddRequirements(SPIRV::OperandCategory::ImageFormatOperand,
901 Reqs.addRequirements(NoSampler ? SPIRV::Capability::Image1D
906 Reqs.addRequirements(SPIRV::Capability::ImageMSArray);
909 Reqs.addRequirements(SPIRV::Capability::Shader);
911 Reqs.addRequirements(NoSampler ? SPIRV::Capability::ImageCubeArray
915 Reqs.addRequirements(NoSampler ? SPIRV::Capability::ImageRect
919 Reqs.addRequirements(NoSampler ? SPIRV::Capability::ImageBuffer
923 Reqs.addRequirements(SPIRV::Capability::InputAttachment);
931 Reqs.addRequirements(SPIRV::Capability::ImageReadWrite);
933 Reqs.addRequirements(SPIRV::Capability::ImageBasic);
942 SPIRV::RequirementHandler &Reqs,
957 Reqs.addExtension(SPIRV::Extension::SPV_EXT_shader_atomic_float_add);
963 Reqs.addExtension(SPIRV::Extension::SPV_EXT_shader_atomic_float16_add);
964 Reqs.addCapability(SPIRV::Capability::AtomicFloat16AddEXT);
967 Reqs.addCapability(SPIRV::Capability::AtomicFloat32AddEXT);
970 Reqs.addCapability(SPIRV::Capability::AtomicFloat64AddEXT);
980 Reqs.addExtension(SPIRV::Extension::SPV_EXT_shader_atomic_float_min_max);
983 Reqs.addCapability(SPIRV::Capability::AtomicFloat16MinMaxEXT);
986 Reqs.addCapability(SPIRV::Capability::AtomicFloat32MinMaxEXT);
989 Reqs.addCapability(SPIRV::Capability::AtomicFloat64MinMaxEXT);
1136 SPIRV::RequirementHandler &Reqs,
1139 Reqs.addExtension(SPIRV::Extension::SPV_KHR_integer_dot_product);
1140 Reqs.addCapability(SPIRV::Capability::DotProduct);
1153 Reqs.addCapability(SPIRV::Capability::DotProductInput4x8BitPacked);
1160 Reqs.addCapability(SPIRV::Capability::DotProductInput4x8Bit);
1162 Reqs.addCapability(SPIRV::Capability::DotProductInputAll);
1168 SPIRV::RequirementHandler &Reqs,
1173 Reqs.getAndAddRequirements(SPIRV::OperandCategory::AddressingModelOperand,
1176 Reqs.getAndAddRequirements(SPIRV::OperandCategory::MemoryModelOperand, Mem,
1182 Reqs.getAndAddRequirements(SPIRV::OperandCategory::ExecutionModelOperand,
1189 Reqs.getAndAddRequirements(SPIRV::OperandCategory::ExecutionModeOperand,
1194 Reqs.addCapability(SPIRV::Capability::Matrix);
1199 Reqs.addCapability(SPIRV::Capability::Int64);
1201 Reqs.addCapability(SPIRV::Capability::Int16);
1203 Reqs.addCapability(SPIRV::Capability::Int8);
1209 Reqs.addCapability(SPIRV::Capability::Float64);
1211 Reqs.addCapability(SPIRV::Capability::Float16);
1217 Reqs.addCapability(SPIRV::Capability::Vector16);
1222 Reqs.getAndAddRequirements(SPIRV::OperandCategory::StorageClassOperand, SC,
1233 Reqs.addCapability(SPIRV::Capability::Float16Buffer);
1240 Reqs.addExtension(SPIRV::Extension::SPV_KHR_non_semantic_info);
1249 Reqs.addCapability(SPIRV::Capability::Shader);
1252 Reqs.addExtension(SPIRV::Extension::SPV_KHR_bit_instructions);
1253 Reqs.addCapability(SPIRV::Capability::BitInstructions);
1256 Reqs.addCapability(SPIRV::Capability::Shader);
1260 Reqs.addCapability(SPIRV::Capability::Kernel);
1264 Reqs.addCapability(SPIRV::Capability::Pipes);
1269 Reqs.addCapability(SPIRV::Capability::DeviceEnqueue);
1274 addOpDecorateReqs(MI, 1, Reqs, ST);
1278 addOpDecorateReqs(MI, 2, Reqs, ST);
1281 Reqs.addCapability(SPIRV::Capability::Addresses);
1284 Reqs.addCapability(SPIRV::Capability::LiteralSampler);
1288 addOpAccessChainReqs(MI, Reqs, ST);
1291 addOpTypeImageReqs(MI, Reqs, ST);
1295 Reqs.addCapability(SPIRV::Capability::ImageBasic);
1300 Reqs.addCapability(SPIRV::Capability::Addresses);
1331 Reqs.addCapability(SPIRV::Capability::Int64Atomics);
1357 Reqs.addCapability(SPIRV::Capability::GroupNonUniformArithmetic);
1360 Reqs.addCapability(SPIRV::Capability::GroupNonUniformClustered);
1365 Reqs.addCapability(SPIRV::Capability::GroupNonUniformPartitionedNV);
1372 Reqs.addCapability(SPIRV::Capability::GroupNonUniformShuffle);
1376 Reqs.addCapability(SPIRV::Capability::GroupNonUniformShuffleRelative);
1389 Reqs.addCapability(SPIRV::Capability::Groups);
1392 Reqs.addCapability(SPIRV::Capability::GroupNonUniform);
1397 Reqs.addCapability(SPIRV::Capability::GroupNonUniformVote);
1407 Reqs.addCapability(SPIRV::Capability::GroupNonUniformBallot);
1414 Reqs.addExtension(SPIRV::Extension::SPV_INTEL_subgroups);
1415 Reqs.addCapability(SPIRV::Capability::SubgroupShuffleINTEL);
1421 Reqs.addExtension(SPIRV::Extension::SPV_INTEL_subgroups);
1422 Reqs.addCapability(SPIRV::Capability::SubgroupBufferBlockIOINTEL);
1428 Reqs.addExtension(SPIRV::Extension::SPV_INTEL_subgroups);
1429 Reqs.addCapability(SPIRV::Capability::SubgroupImageBlockIOINTEL);
1435 Reqs.addExtension(SPIRV::Extension::SPV_INTEL_media_block_io);
1436 Reqs.addCapability(SPIRV::Capability::SubgroupImageMediaBlockIOINTEL);
1442 Reqs.addExtension(SPIRV::Extension::SPV_KHR_expect_assume);
1443 Reqs.addCapability(SPIRV::Capability::ExpectAssumeKHR);
1449 Reqs.addExtension(SPIRV::Extension::SPV_INTEL_usm_storage_classes);
1450 Reqs.addCapability(SPIRV::Capability::USMStorageClassesINTEL);
1455 Reqs.addExtension(SPIRV::Extension::SPV_INTEL_function_pointers);
1456 Reqs.addCapability(SPIRV::Capability::FunctionPointersINTEL);
1464 Reqs.addExtension(SPIRV::Extension::SPV_KHR_subgroup_rotate);
1465 Reqs.addCapability(SPIRV::Capability::GroupNonUniformRotateKHR);
1466 Reqs.addCapability(SPIRV::Capability::GroupNonUniform);
1478 Reqs.addExtension(SPIRV::Extension::SPV_KHR_uniform_group_instructions);
1479 Reqs.addCapability(SPIRV::Capability::GroupUniformArithmeticKHR);
1487 Reqs.addExtension(SPIRV::Extension::SPV_KHR_shader_clock);
1488 Reqs.addCapability(SPIRV::Capability::ShaderClockKHR);
1492 Reqs.addExtension(SPIRV::Extension::SPV_INTEL_function_pointers);
1493 Reqs.addCapability(SPIRV::Capability::FunctionPointersINTEL);
1499 AddAtomicFloatRequirements(MI, Reqs, ST);
1504 Reqs.addExtension(SPIRV::Extension::SPV_INTEL_bfloat16_conversion);
1505 Reqs.addCapability(SPIRV::Capability::BFloat16ConversionINTEL);
1512 Reqs.addExtension(SPIRV::Extension::SPV_INTEL_variable_length_array);
1513 Reqs.addCapability(SPIRV::Capability::VariableLengthArrayINTEL);
1520 Reqs.addExtension(SPIRV::Extension::SPV_INTEL_inline_assembly);
1521 Reqs.addCapability(SPIRV::Capability::AsmINTEL);
1530 Reqs.addExtension(SPIRV::Extension::SPV_KHR_cooperative_matrix);
1531 Reqs.addCapability(SPIRV::Capability::CooperativeMatrixKHR);
1538 Reqs.addExtension(SPIRV::Extension::SPV_EXT_arithmetic_fence);
1539 Reqs.addCapability(SPIRV::Capability::ArithmeticFenceEXT);
1544 Reqs.addExtension(SPIRV::Extension::SPV_INTEL_split_barrier);
1545 Reqs.addCapability(SPIRV::Capability::SplitBarrierINTEL);
1554 Reqs.addExtension(SPIRV::Extension::SPV_KHR_cooperative_matrix);
1555 Reqs.addCapability(SPIRV::Capability::CooperativeMatrixKHR);
1567 Reqs.addExtension(SPIRV::Extension::SPV_INTEL_joint_matrix);
1568 Reqs.addCapability(
1582 Reqs.addExtension(SPIRV::Extension::SPV_INTEL_joint_matrix);
1583 Reqs.addCapability(
1598 Reqs.addExtension(SPIRV::Extension::SPV_KHR_cooperative_matrix);
1599 Reqs.addCapability(SPIRV::Capability::CooperativeMatrixKHR);
1623 Reqs.addExtension(SPIRV::Extension::SPV_INTEL_joint_matrix);
1624 Reqs.addCapability(SPIRV::Capability::PackedCooperativeMatrixINTEL);
1652 Reqs.addExtension(SPIRV::Extension::SPV_INTEL_joint_matrix);
1654 Reqs.addCapability(SPIRV::Capability::CooperativeMatrixPrefetchINTEL);
1657 Reqs.addCapability(
1667 Reqs.addExtension(SPIRV::Extension::SPV_INTEL_joint_matrix);
1668 Reqs.addCapability(
1676 Reqs.addExtension(SPIRV::Extension::SPV_INTEL_joint_matrix);
1677 Reqs.addCapability(
1681 Reqs.addCapability(SPIRV::Capability::Shader);
1684 Reqs.addCapability(SPIRV::Capability::DemoteToHelperInvocation);
1689 Reqs.addExtension(
1695 AddDotProductRequirements(MI, Reqs, ST);
1702 Reqs.addCapability(SPIRV::Capability::StorageImageReadWithoutFormat);
1710 Reqs.addCapability(SPIRV::Capability::StorageImageWriteWithoutFormat);
1721 Reqs.removeCapabilityIf(SPIRV::Capability::BitInstructions,
1734 addInstrRequirements(MI, MAI.Reqs, ST);
1759 MAI.Reqs.getAndAddRequirements(
1768 MAI.Reqs.getAndAddRequirements(
1773 MAI.Reqs.getAndAddRequirements(
1781 MAI.Reqs.addExtension(SPIRV::Extension::SPV_KHR_float_controls);
1783 MAI.Reqs.addExtension(SPIRV::Extension::SPV_INTEL_float_controls2);
1790 MAI.Reqs.getAndAddRequirements(
1794 MAI.Reqs.getAndAddRequirements(
1799 MAI.Reqs.getAndAddRequirements(
1803 MAI.Reqs.getAndAddRequirements(
1807 MAI.Reqs.getAndAddRequirements(
1813 MAI.Reqs.addExtension(SPIRV::Extension::SPV_INTEL_optnone);
1814 MAI.Reqs.addCapability(SPIRV::Capability::OptNoneINTEL);
1816 MAI.Reqs.addExtension(SPIRV::Extension::SPV_EXT_optnone);
1817 MAI.Reqs.addCapability(SPIRV::Capability::OptNoneEXT);
1840 SPIRV::RequirementHandler &Reqs) {
1843 SPIRV::Decoration::NoSignedWrap, ST, Reqs)
1851 Reqs)
1875 handleMIFlagDecoration(MI, ST, TII, MAI.Reqs);
1958 MAI.Reqs.addCapability(SPIRV::Capability::Linkage);