[clang] [CIR][AMDGPU] Add support for AMDGCN permlane builtins (PR #197526)

Rana Pratap Reddy via cfe-commits cfe-commits at lists.llvm.org
Fri Jul 31 10:23:21 PDT 2026


================
@@ -211,12 +211,16 @@ CIRGenFunction::emitAMDGPUBuiltinExpr(unsigned builtinId,
     return mlir::Value{};
   }
   case AMDGPU::BI__builtin_amdgcn_permlane16:
-  case AMDGPU::BI__builtin_amdgcn_permlanex16:
+  case AMDGPU::BI__builtin_amdgcn_permlanex16: {
+    llvm::StringRef intrinsicName =
+        builtinId == AMDGPU::BI__builtin_amdgcn_permlane16
+            ? "amdgcn.permlane16"
+            : "amdgcn.permlanex16";
+    return emitBuiltinWithOneOverloadedType<6>(expr, intrinsicName).getValue();
+  }
   case AMDGPU::BI__builtin_amdgcn_permlane64: {
----------------
ranapratap55 wrote:

```suggestion
  case AMDGPU::BI__builtin_amdgcn_permlane64:
      return emitBuiltinWithOneOverloadedType<1>(expr, "amdgcn.permlane64").getValue();
```

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


More information about the cfe-commits mailing list