[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