Lines Matching defs:Reqs

76                                SPIRV::RequirementHandler &Reqs) {
97 if (Reqs.isCapabilityAvailable(Cap))
108 if (Reqs.isCapabilityAvailable(Cap))
141 MAI.Reqs.clear();
142 MAI.Reqs.initAvailableCapabilities(*ST);
205 MAI.Reqs.getAndAddRequirements(SPIRV::OperandCategory::MemoryModelOperand,
207 MAI.Reqs.getAndAddRequirements(SPIRV::OperandCategory::SourceLanguageOperand,
209 MAI.Reqs.getAndAddRequirements(SPIRV::OperandCategory::AddressingModelOperand,
302 MAI.Reqs.addExtension(Ext);
306 MAI.Reqs.addCapability(Cap);
688 SPIRV::RequirementHandler &Reqs,
692 Reqs.addRequirements(getSymbolicOperandRequirements(
693 SPIRV::OperandCategory::DecorationOperand, Dec, ST, Reqs));
698 Reqs.addRequirements(getSymbolicOperandRequirements(
699 SPIRV::OperandCategory::BuiltInOperand, BuiltIn, ST, Reqs));
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);
713 Reqs.addExtension(
720 SPIRV::RequirementHandler &Reqs,
727 Reqs.getAndAddRequirements(SPIRV::OperandCategory::ImageFormatOperand,
737 Reqs.addRequirements(NoSampler ? SPIRV::Capability::Image1D
742 Reqs.addRequirements(SPIRV::Capability::ImageMSArray);
745 Reqs.addRequirements(SPIRV::Capability::Shader);
747 Reqs.addRequirements(NoSampler ? SPIRV::Capability::ImageCubeArray
751 Reqs.addRequirements(NoSampler ? SPIRV::Capability::ImageRect
755 Reqs.addRequirements(NoSampler ? SPIRV::Capability::ImageBuffer
759 Reqs.addRequirements(SPIRV::Capability::InputAttachment);
767 Reqs.addRequirements(SPIRV::Capability::ImageReadWrite);
769 Reqs.addRequirements(SPIRV::Capability::ImageBasic);
777 SPIRV::RequirementHandler &Reqs,
792 Reqs.addExtension(SPIRV::Extension::SPV_EXT_shader_atomic_float_add);
798 Reqs.addExtension(SPIRV::Extension::SPV_EXT_shader_atomic_float16_add);
799 Reqs.addCapability(SPIRV::Capability::AtomicFloat16AddEXT);
802 Reqs.addCapability(SPIRV::Capability::AtomicFloat32AddEXT);
805 Reqs.addCapability(SPIRV::Capability::AtomicFloat64AddEXT);
815 Reqs.addExtension(SPIRV::Extension::SPV_EXT_shader_atomic_float_min_max);
818 Reqs.addCapability(SPIRV::Capability::AtomicFloat16MinMaxEXT);
821 Reqs.addCapability(SPIRV::Capability::AtomicFloat32MinMaxEXT);
824 Reqs.addCapability(SPIRV::Capability::AtomicFloat64MinMaxEXT);
834 SPIRV::RequirementHandler &Reqs,
839 Reqs.getAndAddRequirements(SPIRV::OperandCategory::AddressingModelOperand,
842 Reqs.getAndAddRequirements(SPIRV::OperandCategory::MemoryModelOperand, Mem,
848 Reqs.getAndAddRequirements(SPIRV::OperandCategory::ExecutionModelOperand,
855 Reqs.getAndAddRequirements(SPIRV::OperandCategory::ExecutionModeOperand,
860 Reqs.addCapability(SPIRV::Capability::Matrix);
865 Reqs.addCapability(SPIRV::Capability::Int64);
867 Reqs.addCapability(SPIRV::Capability::Int16);
869 Reqs.addCapability(SPIRV::Capability::Int8);
875 Reqs.addCapability(SPIRV::Capability::Float64);
877 Reqs.addCapability(SPIRV::Capability::Float16);
883 Reqs.addCapability(SPIRV::Capability::Vector16);
888 Reqs.getAndAddRequirements(SPIRV::OperandCategory::StorageClassOperand, SC,
899 Reqs.addCapability(SPIRV::Capability::Float16Buffer);
907 Reqs.addCapability(SPIRV::Capability::Shader);
910 Reqs.addExtension(SPIRV::Extension::SPV_KHR_bit_instructions);
911 Reqs.addCapability(SPIRV::Capability::BitInstructions);
914 Reqs.addCapability(SPIRV::Capability::Shader);
918 Reqs.addCapability(SPIRV::Capability::Kernel);
922 Reqs.addCapability(SPIRV::Capability::Pipes);
927 Reqs.addCapability(SPIRV::Capability::DeviceEnqueue);
932 addOpDecorateReqs(MI, 1, Reqs, ST);
936 addOpDecorateReqs(MI, 2, Reqs, ST);
939 Reqs.addCapability(SPIRV::Capability::Addresses);
942 Reqs.addCapability(SPIRV::Capability::LiteralSampler);
945 addOpTypeImageReqs(MI, Reqs, ST);
948 Reqs.addCapability(SPIRV::Capability::ImageBasic);
952 Reqs.addCapability(SPIRV::Capability::Addresses);
983 Reqs.addCapability(SPIRV::Capability::Int64Atomics);
1009 Reqs.addCapability(SPIRV::Capability::Kernel);
1010 Reqs.addCapability(SPIRV::Capability::GroupNonUniformArithmetic);
1011 Reqs.addCapability(SPIRV::Capability::GroupNonUniformBallot);
1014 Reqs.addCapability(SPIRV::Capability::GroupNonUniformClustered);
1019 Reqs.addCapability(SPIRV::Capability::GroupNonUniformPartitionedNV);
1026 Reqs.addCapability(SPIRV::Capability::GroupNonUniformShuffle);
1030 Reqs.addCapability(SPIRV::Capability::GroupNonUniformShuffleRelative);
1043 Reqs.addCapability(SPIRV::Capability::Groups);
1046 Reqs.addCapability(SPIRV::Capability::GroupNonUniform);
1051 Reqs.addCapability(SPIRV::Capability::GroupNonUniformVote);
1061 Reqs.addCapability(SPIRV::Capability::GroupNonUniformBallot);
1068 Reqs.addExtension(SPIRV::Extension::SPV_INTEL_subgroups);
1069 Reqs.addCapability(SPIRV::Capability::SubgroupShuffleINTEL);
1075 Reqs.addExtension(SPIRV::Extension::SPV_INTEL_subgroups);
1076 Reqs.addCapability(SPIRV::Capability::SubgroupBufferBlockIOINTEL);
1082 Reqs.addExtension(SPIRV::Extension::SPV_INTEL_subgroups);
1083 Reqs.addCapability(SPIRV::Capability::SubgroupImageBlockIOINTEL);
1089 Reqs.addExtension(SPIRV::Extension::SPV_KHR_expect_assume);
1090 Reqs.addCapability(SPIRV::Capability::ExpectAssumeKHR);
1096 Reqs.addExtension(SPIRV::Extension::SPV_INTEL_usm_storage_classes);
1097 Reqs.addCapability(SPIRV::Capability::USMStorageClassesINTEL);
1102 Reqs.addExtension(SPIRV::Extension::SPV_INTEL_function_pointers);
1103 Reqs.addCapability(SPIRV::Capability::FunctionPointersINTEL);
1111 Reqs.addExtension(SPIRV::Extension::SPV_KHR_subgroup_rotate);
1112 Reqs.addCapability(SPIRV::Capability::GroupNonUniformRotateKHR);
1113 Reqs.addCapability(SPIRV::Capability::GroupNonUniform);
1125 Reqs.addExtension(SPIRV::Extension::SPV_KHR_uniform_group_instructions);
1126 Reqs.addCapability(SPIRV::Capability::GroupUniformArithmeticKHR);
1134 Reqs.addExtension(SPIRV::Extension::SPV_KHR_shader_clock);
1135 Reqs.addCapability(SPIRV::Capability::ShaderClockKHR);
1139 Reqs.addExtension(SPIRV::Extension::SPV_INTEL_function_pointers);
1140 Reqs.addCapability(SPIRV::Capability::FunctionPointersINTEL);
1146 AddAtomicFloatRequirements(MI, Reqs, ST);
1151 Reqs.addExtension(SPIRV::Extension::SPV_INTEL_bfloat16_conversion);
1152 Reqs.addCapability(SPIRV::Capability::BFloat16ConversionINTEL);
1159 Reqs.addExtension(SPIRV::Extension::SPV_INTEL_variable_length_array);
1160 Reqs.addCapability(SPIRV::Capability::VariableLengthArrayINTEL);
1167 Reqs.addExtension(SPIRV::Extension::SPV_INTEL_inline_assembly);
1168 Reqs.addCapability(SPIRV::Capability::AsmINTEL);
1177 Reqs.addExtension(SPIRV::Extension::SPV_KHR_cooperative_matrix);
1178 Reqs.addCapability(SPIRV::Capability::CooperativeMatrixKHR);
1187 Reqs.removeCapabilityIf(SPIRV::Capability::BitInstructions,
1200 addInstrRequirements(MI, MAI.Reqs, ST);
1215 MAI.Reqs.getAndAddRequirements(
1232 MAI.Reqs.addExtension(SPIRV::Extension::SPV_KHR_float_controls);
1239 MAI.Reqs.getAndAddRequirements(
1243 MAI.Reqs.getAndAddRequirements(
1248 MAI.Reqs.getAndAddRequirements(
1252 MAI.Reqs.getAndAddRequirements(
1256 MAI.Reqs.getAndAddRequirements(
1263 MAI.Reqs.addExtension(SPIRV::Extension::SPV_INTEL_optnone);
1264 MAI.Reqs.addCapability(SPIRV::Capability::OptNoneINTEL);
1286 SPIRV::RequirementHandler &Reqs) {
1289 SPIRV::Decoration::NoSignedWrap, ST, Reqs)
1297 Reqs)
1321 handleMIFlagDecoration(MI, ST, TII, MAI.Reqs);
1363 MAI.Reqs.addCapability(SPIRV::Capability::Linkage);