[llvm] [SPIR-V] Add support for SPV_INTEL_masked_gather_scatter extension (PR #185418)
Dmitry Sidorov via llvm-commits
llvm-commits at lists.llvm.org
Tue Mar 10 03:34:04 PDT 2026
================
@@ -1864,6 +1873,17 @@ void addInstrRequirements(const MachineInstr &MI,
case SPIRV::OpAtomicFMaxEXT:
AddAtomicFloatRequirements(MI, Reqs, ST);
break;
+ case SPIRV::OpConvertPtrToU:
+ case SPIRV::OpConvertUToPtr: {
+ const MachineRegisterInfo &MRI = MI.getMF()->getRegInfo();
+ SPIRVTypeInst ResultType = MRI.getVRegDef(MI.getOperand(1).getReg());
+ if (ResultType->getOpcode() == SPIRV::OpTypeVector &&
+ ST.canUseExtension(SPIRV::Extension::SPV_INTEL_masked_gather_scatter)) {
+ Reqs.addExtension(SPIRV::Extension::SPV_INTEL_masked_gather_scatter);
+ Reqs.addCapability(SPIRV::Capability::MaskedGatherScatterINTEL);
+ }
+ break;
+ }
----------------
MrSidims wrote:
I believe this is redundant. Check on L1500 should be superseding it.
https://github.com/llvm/llvm-project/pull/185418
More information about the llvm-commits
mailing list