Paul Gofman : include: Implement __cpuidex() function.
Module: wine Branch: master Commit: 0e544824f507ee6efc6dac171cbf7b552c359eb7 URL: https://source.winehq.org/git/wine.git/?a=commit;h=0e544824f507ee6efc6dac171... Author: Paul Gofman <pgofman(a)codeweavers.com> Date: Thu Aug 20 00:22:58 2020 +0300 include: Implement __cpuidex() function. Signed-off-by: Paul Gofman <pgofman(a)codeweavers.com> Signed-off-by: Alexandre Julliard <julliard(a)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
participants (1)
-
Alexandre Julliard