Lines Matching refs:Capability

253           auto Cap = SPIRV::Capability::Capability(MI.getOperand(0).getImm());  in processDefInstrs()
530 const Capability::Capability ToRemove, in removeCapabilityIf()
531 const Capability::Capability IfPresent) { in removeCapabilityIf()
555 addAvailableCaps({Capability::Addresses, Capability::Float16Buffer, in initAvailableCapabilitiesForOpenCL()
556 Capability::Int16, Capability::Int8, Capability::Kernel, in initAvailableCapabilitiesForOpenCL()
557 Capability::Linkage, Capability::Vector16, in initAvailableCapabilitiesForOpenCL()
558 Capability::Groups, Capability::GenericPointer, in initAvailableCapabilitiesForOpenCL()
559 Capability::Shader}); in initAvailableCapabilitiesForOpenCL()
561 addAvailableCaps({Capability::Int64, Capability::Int64Atomics}); in initAvailableCapabilitiesForOpenCL()
563 addAvailableCaps({Capability::ImageBasic, Capability::LiteralSampler, in initAvailableCapabilitiesForOpenCL()
564 Capability::Image1D, Capability::SampledBuffer, in initAvailableCapabilitiesForOpenCL()
565 Capability::ImageBuffer}); in initAvailableCapabilitiesForOpenCL()
567 addAvailableCaps({Capability::ImageReadWrite}); in initAvailableCapabilitiesForOpenCL()
570 addAvailableCaps({Capability::SubgroupDispatch, Capability::PipeStorage}); in initAvailableCapabilitiesForOpenCL()
572 addAvailableCaps({Capability::GroupNonUniform, in initAvailableCapabilitiesForOpenCL()
573 Capability::GroupNonUniformVote, in initAvailableCapabilitiesForOpenCL()
574 Capability::GroupNonUniformArithmetic, in initAvailableCapabilitiesForOpenCL()
575 Capability::GroupNonUniformBallot, in initAvailableCapabilitiesForOpenCL()
576 Capability::GroupNonUniformClustered, in initAvailableCapabilitiesForOpenCL()
577 Capability::GroupNonUniformShuffle, in initAvailableCapabilitiesForOpenCL()
578 Capability::GroupNonUniformShuffleRelative}); in initAvailableCapabilitiesForOpenCL()
580 addAvailableCaps({Capability::DenormPreserve, Capability::DenormFlushToZero, in initAvailableCapabilitiesForOpenCL()
581 Capability::SignedZeroInfNanPreserve, in initAvailableCapabilitiesForOpenCL()
582 Capability::RoundingModeRTE, in initAvailableCapabilitiesForOpenCL()
583 Capability::RoundingModeRTZ}); in initAvailableCapabilitiesForOpenCL()
585 addAvailableCaps({Capability::Float16, Capability::Float64}); in initAvailableCapabilitiesForOpenCL()
599 addAvailableCaps({Capability::Shader, Capability::Linkage}); in initAvailableCapabilitiesForVulkan()
602 addAvailableCaps({Capability::Int16, Capability::Int64, Capability::Float16, in initAvailableCapabilitiesForVulkan()
603 Capability::Float64}); in initAvailableCapabilitiesForVulkan()
646 Reqs.addRequirements(NoSampler ? SPIRV::Capability::Image1D in addOpTypeImageReqs()
647 : SPIRV::Capability::Sampled1D); 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()
657 : SPIRV::Capability::SampledCubeArray); in addOpTypeImageReqs()
660 Reqs.addRequirements(NoSampler ? SPIRV::Capability::ImageRect in addOpTypeImageReqs()
661 : SPIRV::Capability::SampledRect); in addOpTypeImageReqs()
664 Reqs.addRequirements(NoSampler ? SPIRV::Capability::ImageBuffer in addOpTypeImageReqs()
665 : SPIRV::Capability::SampledBuffer); 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()
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()
747 Reqs.addCapability(SPIRV::Capability::Float16Buffer); in addInstrRequirements()
755 Reqs.addCapability(SPIRV::Capability::Shader); 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()
787 Reqs.addCapability(SPIRV::Capability::Addresses); in addInstrRequirements()
790 Reqs.addCapability(SPIRV::Capability::LiteralSampler); 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()
915 Reqs.addCapability(SPIRV::Capability::ExpectAssumeKHR); in addInstrRequirements()
925 Reqs.removeCapabilityIf(SPIRV::Capability::BitInstructions, in addInstrRequirements()
926 SPIRV::Capability::Shader); in addInstrRequirements()
986 MAI.Reqs.addCapability(SPIRV::Capability::OptNoneINTEL); in collectReqs()
1081 MAI.Reqs.addCapability(SPIRV::Capability::Linkage); in runOnModule()