@@ -631,7 +631,13 @@ void RequirementHandler::initAvailableCapabilities(const SPIRVSubtarget &ST) {
631631 Capability::Int16});
632632
633633 if (ST.isAtLeastSPIRVVer (VersionTuple (1 , 3 )))
634- addAvailableCaps ({Capability::GroupNonUniformVote});
634+ addAvailableCaps ({Capability::GroupNonUniform,
635+ Capability::GroupNonUniformVote,
636+ Capability::GroupNonUniformArithmetic,
637+ Capability::GroupNonUniformBallot,
638+ Capability::GroupNonUniformClustered,
639+ Capability::GroupNonUniformShuffle,
640+ Capability::GroupNonUniformShuffleRelative});
635641
636642 if (ST.isAtLeastSPIRVVer (VersionTuple (1 , 6 )))
637643 addAvailableCaps ({Capability::DotProduct, Capability::DotProductInputAll,
@@ -677,13 +683,6 @@ void RequirementHandler::initAvailableCapabilitiesForOpenCL(
677683 if (ST.isAtLeastSPIRVVer (VersionTuple (1 , 1 )) &&
678684 ST.isAtLeastOpenCLVer (VersionTuple (2 , 2 )))
679685 addAvailableCaps ({Capability::SubgroupDispatch, Capability::PipeStorage});
680- if (ST.isAtLeastSPIRVVer (VersionTuple (1 , 3 )))
681- addAvailableCaps ({Capability::GroupNonUniform,
682- Capability::GroupNonUniformArithmetic,
683- Capability::GroupNonUniformBallot,
684- Capability::GroupNonUniformClustered,
685- Capability::GroupNonUniformShuffle,
686- Capability::GroupNonUniformShuffleRelative});
687686 if (ST.isAtLeastSPIRVVer (VersionTuple (1 , 4 )))
688687 addAvailableCaps ({Capability::DenormPreserve, Capability::DenormFlushToZero,
689688 Capability::SignedZeroInfNanPreserve,
0 commit comments