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