[libclc] libclc: Use prefetch builtin to implement default prefetch (PR #188491)

Matt Arsenault via cfe-commits cfe-commits at lists.llvm.org
Wed Mar 25 07:03:38 PDT 2026


https://github.com/arsenm created https://github.com/llvm/llvm-project/pull/188491

None

>From 5b7cec147b46e5989bf1f2cb6d1dc800d568f817 Mon Sep 17 00:00:00 2001
From: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: Wed, 25 Mar 2026 15:02:40 +0100
Subject: [PATCH] libclc: Use prefetch builtin to implement default prefetch

---
 libclc/clc/lib/generic/async/clc_prefetch.inc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/libclc/clc/lib/generic/async/clc_prefetch.inc b/libclc/clc/lib/generic/async/clc_prefetch.inc
index 476e35dd4d557..fa3c72cf94cb7 100644
--- a/libclc/clc/lib/generic/async/clc_prefetch.inc
+++ b/libclc/clc/lib/generic/async/clc_prefetch.inc
@@ -8,6 +8,6 @@
 
 _CLC_OVERLOAD _CLC_DEF void __clc_prefetch(const global __CLC_GENTYPE *p,
                                            size_t num_gentypes) {
-  (void)p;
   (void)num_gentypes;
+  __builtin_prefetch(p);
 }



More information about the cfe-commits mailing list