Lines Matching refs:Reqs

60                                SPIRV::RequirementHandler &Reqs) {  in getSymbolicOperandRequirements()  argument
76 if (Reqs.isCapabilityAvailable(Cap)) in getSymbolicOperandRequirements()
100 MAI.Reqs.clear(); in setBaseInfo()
101 MAI.Reqs.initAvailableCapabilities(*ST); in setBaseInfo()
153 MAI.Reqs.getAndAddRequirements(SPIRV::OperandCategory::MemoryModelOperand, in setBaseInfo()
155 MAI.Reqs.getAndAddRequirements(SPIRV::OperandCategory::SourceLanguageOperand, in setBaseInfo()
157 MAI.Reqs.getAndAddRequirements(SPIRV::OperandCategory::AddressingModelOperand, in setBaseInfo()
250 MAI.Reqs.addExtension(Ext); in processDefInstrs()
254 MAI.Reqs.addCapability(Cap); in processDefInstrs()
612 SPIRV::RequirementHandler &Reqs, in addOpDecorateReqs() argument
616 Reqs.addRequirements(getSymbolicOperandRequirements( in addOpDecorateReqs()
617 SPIRV::OperandCategory::DecorationOperand, Dec, ST, Reqs)); in addOpDecorateReqs()
622 Reqs.addRequirements(getSymbolicOperandRequirements( in addOpDecorateReqs()
623 SPIRV::OperandCategory::BuiltInOperand, BuiltIn, ST, Reqs)); in addOpDecorateReqs()
629 SPIRV::RequirementHandler &Reqs, in addOpTypeImageReqs() argument
636 Reqs.getAndAddRequirements(SPIRV::OperandCategory::ImageFormatOperand, in addOpTypeImageReqs()
646 Reqs.addRequirements(NoSampler ? SPIRV::Capability::Image1D in addOpTypeImageReqs()
651 Reqs.addRequirements(SPIRV::Capability::ImageMSArray); in addOpTypeImageReqs()
654 Reqs.addRequirements(SPIRV::Capability::Shader); in addOpTypeImageReqs()
656 Reqs.addRequirements(NoSampler ? SPIRV::Capability::ImageCubeArray in addOpTypeImageReqs()
660 Reqs.addRequirements(NoSampler ? SPIRV::Capability::ImageRect in addOpTypeImageReqs()
664 Reqs.addRequirements(NoSampler ? SPIRV::Capability::ImageBuffer in addOpTypeImageReqs()
668 Reqs.addRequirements(SPIRV::Capability::InputAttachment); in addOpTypeImageReqs()
676 Reqs.addRequirements(SPIRV::Capability::ImageReadWrite); in addOpTypeImageReqs()
678 Reqs.addRequirements(SPIRV::Capability::ImageBasic); in addOpTypeImageReqs()
682 SPIRV::RequirementHandler &Reqs, in addInstrRequirements() argument
687 Reqs.getAndAddRequirements(SPIRV::OperandCategory::AddressingModelOperand, in addInstrRequirements()
690 Reqs.getAndAddRequirements(SPIRV::OperandCategory::MemoryModelOperand, Mem, in addInstrRequirements()
696 Reqs.getAndAddRequirements(SPIRV::OperandCategory::ExecutionModelOperand, in addInstrRequirements()
703 Reqs.getAndAddRequirements(SPIRV::OperandCategory::ExecutionModeOperand, in addInstrRequirements()
708 Reqs.addCapability(SPIRV::Capability::Matrix); in addInstrRequirements()
713 Reqs.addCapability(SPIRV::Capability::Int64); in addInstrRequirements()
715 Reqs.addCapability(SPIRV::Capability::Int16); in addInstrRequirements()
717 Reqs.addCapability(SPIRV::Capability::Int8); in addInstrRequirements()
723 Reqs.addCapability(SPIRV::Capability::Float64); in addInstrRequirements()
725 Reqs.addCapability(SPIRV::Capability::Float16); in addInstrRequirements()
731 Reqs.addCapability(SPIRV::Capability::Vector16); in addInstrRequirements()
736 Reqs.getAndAddRequirements(SPIRV::OperandCategory::StorageClassOperand, SC, in addInstrRequirements()
747 Reqs.addCapability(SPIRV::Capability::Float16Buffer); in addInstrRequirements()
755 Reqs.addCapability(SPIRV::Capability::Shader); in addInstrRequirements()
758 Reqs.addExtension(SPIRV::Extension::SPV_KHR_bit_instructions); in addInstrRequirements()
759 Reqs.addCapability(SPIRV::Capability::BitInstructions); in addInstrRequirements()
762 Reqs.addCapability(SPIRV::Capability::Shader); in addInstrRequirements()
766 Reqs.addCapability(SPIRV::Capability::Kernel); in addInstrRequirements()
770 Reqs.addCapability(SPIRV::Capability::Pipes); in addInstrRequirements()
775 Reqs.addCapability(SPIRV::Capability::DeviceEnqueue); in addInstrRequirements()
780 addOpDecorateReqs(MI, 1, Reqs, ST); in addInstrRequirements()
784 addOpDecorateReqs(MI, 2, Reqs, ST); in addInstrRequirements()
787 Reqs.addCapability(SPIRV::Capability::Addresses); in addInstrRequirements()
790 Reqs.addCapability(SPIRV::Capability::LiteralSampler); in addInstrRequirements()
793 addOpTypeImageReqs(MI, Reqs, ST); in addInstrRequirements()
796 Reqs.addCapability(SPIRV::Capability::ImageBasic); in addInstrRequirements()
800 Reqs.addCapability(SPIRV::Capability::Addresses); in addInstrRequirements()
831 Reqs.addCapability(SPIRV::Capability::Int64Atomics); in addInstrRequirements()
857 Reqs.addCapability(SPIRV::Capability::Kernel); in addInstrRequirements()
858 Reqs.addCapability(SPIRV::Capability::GroupNonUniformArithmetic); in addInstrRequirements()
859 Reqs.addCapability(SPIRV::Capability::GroupNonUniformBallot); in addInstrRequirements()
862 Reqs.addCapability(SPIRV::Capability::GroupNonUniformClustered); in addInstrRequirements()
867 Reqs.addCapability(SPIRV::Capability::GroupNonUniformPartitionedNV); in addInstrRequirements()
874 Reqs.addCapability(SPIRV::Capability::GroupNonUniformShuffle); in addInstrRequirements()
878 Reqs.addCapability(SPIRV::Capability::GroupNonUniformShuffleRelative); in addInstrRequirements()
891 Reqs.addCapability(SPIRV::Capability::Groups); in addInstrRequirements()
894 Reqs.addCapability(SPIRV::Capability::GroupNonUniform); in addInstrRequirements()
899 Reqs.addCapability(SPIRV::Capability::GroupNonUniformVote); in addInstrRequirements()
909 Reqs.addCapability(SPIRV::Capability::GroupNonUniformBallot); in addInstrRequirements()
914 Reqs.addExtension(SPIRV::Extension::SPV_KHR_expect_assume); in addInstrRequirements()
915 Reqs.addCapability(SPIRV::Capability::ExpectAssumeKHR); in addInstrRequirements()
925 Reqs.removeCapabilityIf(SPIRV::Capability::BitInstructions, in addInstrRequirements()
938 addInstrRequirements(MI, MAI.Reqs, ST); in collectReqs()
950 MAI.Reqs.getAndAddRequirements( in collectReqs()
961 MAI.Reqs.getAndAddRequirements( in collectReqs()
965 MAI.Reqs.getAndAddRequirements( in collectReqs()
970 MAI.Reqs.getAndAddRequirements( in collectReqs()
974 MAI.Reqs.getAndAddRequirements( in collectReqs()
978 MAI.Reqs.getAndAddRequirements( in collectReqs()
985 MAI.Reqs.addExtension(SPIRV::Extension::SPV_INTEL_optnone); in collectReqs()
986 MAI.Reqs.addCapability(SPIRV::Capability::OptNoneINTEL); in collectReqs()
1008 SPIRV::RequirementHandler &Reqs) { in handleMIFlagDecoration() argument
1011 SPIRV::Decoration::NoSignedWrap, ST, Reqs) in handleMIFlagDecoration()
1019 Reqs) in handleMIFlagDecoration()
1043 handleMIFlagDecoration(MI, ST, TII, MAI.Reqs); in addDecorations()
1081 MAI.Reqs.addCapability(SPIRV::Capability::Linkage); in runOnModule()