[PATCH 2/4] include: Implement __stosb compiler intrinsic.

Rémi Bernon rbernon at codeweavers.com
Mon Sep 13 07:23:39 CDT 2021


Signed-off-by: Rémi Bernon <rbernon at codeweavers.com>
---
 include/msvcrt/intrin.h | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/include/msvcrt/intrin.h b/include/msvcrt/intrin.h
index 8b84929bc02..bc8a7e20ff7 100644
--- a/include/msvcrt/intrin.h
+++ b/include/msvcrt/intrin.h
@@ -24,6 +24,10 @@ static inline void __cpuid(int info[4], int ax)
 {
     return __cpuidex(info, ax, 0);
 }
+static inline void __stosb(unsigned char* dst, unsigned char c, size_t n)
+{
+    __asm__ __volatile__ ("cld; rep; stosb" : "=D"(dst) : "a"(c), "D"(dst), "c"(n) : "memory", "cc");
+}
 #endif
 
 #ifdef __aarch64__
-- 
2.33.0




More information about the wine-devel mailing list