[llvm] [SPIR-V] Add lowering for G_FEXP10 (PR #182466)

Juan Manuel Martinez CaamaƱo via llvm-commits llvm-commits at lists.llvm.org
Fri Feb 20 03:49:29 PST 2026


================
@@ -324,6 +324,19 @@ class SPIRVInstructionSelector : public InstructionSelector {
   bool selectExtInstForLRound(Register ResVReg, SPIRVTypeInst ResType,
                               MachineInstr &I,
                               const ExtInstList &ExtInsts) const;
+  bool selectExtInstWithSrcs(Register ResVReg, SPIRVTypeInst RestType,
+                             MachineInstr &I, std::vector<Register> SrcRegs,
+                             GL::GLSLExtInst GLInst) const;
+  bool selectExtInstWithSrcs(Register ResVReg, SPIRVTypeInst ResType,
+                             MachineInstr &I, std::vector<Register> SrcRegs,
+                             CL::OpenCLExtInst CLInst) const;
+  bool selectExtInstWithSrcs(Register ResVReg, SPIRVTypeInst ResType,
+                             MachineInstr &I, std::vector<Register> SrcRegs,
+                             CL::OpenCLExtInst CLInst,
+                             GL::GLSLExtInst GLInst) const;
+  bool selectExtInstWithSrcs(Register ResVReg, SPIRVTypeInst ResType,
+                             MachineInstr &I, std::vector<Register> SrcRegs,
----------------
jmmartinez wrote:

Can you turn the `std::vector` into an `ArrayRef` ?

This would help avoid the awkward `std::vector` construction when passing the parameter.

https://github.com/llvm/llvm-project/pull/182466


More information about the llvm-commits mailing list