Paul Gofman : include: Implement __cpuidex() function.

Alexandre Julliard julliard at winehq.org
Thu Aug 20 16:03:36 CDT 2020


Module: wine
Branch: master
Commit: 0e544824f507ee6efc6dac171cbf7b552c359eb7
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=0e544824f507ee6efc6dac171cbf7b552c359eb7

Author: Paul Gofman <pgofman at codeweavers.com>
Date:   Thu Aug 20 00:22:58 2020 +0300

include: Implement __cpuidex() function.

Signed-off-by: Paul Gofman <pgofman at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 include/msvcrt/intrin.h | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/include/msvcrt/intrin.h b/include/msvcrt/intrin.h
index 5ad2776450..38496251d5 100644
--- a/include/msvcrt/intrin.h
+++ b/include/msvcrt/intrin.h
@@ -12,9 +12,13 @@ extern "C" {
 #endif
 
 #if defined(__i386__) || defined(__x86_64__)
+static inline void __cpuidex(int info[4], int ax, int cx)
+{
+  __asm__ ("cpuid" : "=a"(info[0]), "=b" (info[1]), "=c"(info[2]), "=d"(info[3]) : "a"(ax), "c"(cx));
+}
 static inline void __cpuid(int info[4], int ax)
 {
-  __asm__ ("cpuid" : "=a"(info[0]), "=b" (info[1]), "=c"(info[2]), "=d"(info[3]) : "a"(ax), "c"(0));
+    return __cpuidex(info, ax, 0);
 }
 #endif
 




More information about the wine-cvs mailing list