[v2] i386: Make _m_prefetchw parameter const-qualified

Message ID 20260506134527.179-1-oleg.tolmatcev@gmail.com
State New
Headers
Series [v2] i386: Make _m_prefetchw parameter const-qualified |

Commit Message

oltolm May 6, 2026, 1:45 p.m. UTC
  From: Oleg Tolmatcev <oleg.tolmatcev@gmail.com>

Match Clang's declaration of _m_prefetchw to avoid requiring
const_cast<void *> at call sites.

gcc/
    * config/i386/prfchwintrin.h (_m_prefetchw): Take
    volatile const void * instead of void *.

Signed-off-by: oltolm <oleg.tolmatcev@gmail.com>
---
 gcc/config/i386/prfchwintrin.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
  

Patch

diff --git a/gcc/config/i386/prfchwintrin.h b/gcc/config/i386/prfchwintrin.h
index af3bded18e..2ac190964d 100644
--- a/gcc/config/i386/prfchwintrin.h
+++ b/gcc/config/i386/prfchwintrin.h
@@ -29,9 +29,9 @@ 
 #define _PRFCHWINTRIN_H_INCLUDED
 
 extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__))
-_m_prefetchw (void *__P)
+_m_prefetchw (volatile const void *__P)
 {
-  __builtin_prefetch (__P, 1, 3 /* _MM_HINT_T0 */);
+  __builtin_prefetch ((const void *) __P, 1, 3 /* _MM_HINT_T0 */);
 }
 
 #endif /* _PRFCHWINTRIN_H_INCLUDED */