Lines Matching refs:Reqs

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