![Michael Jerris](/assets/img/avatar_default.png)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@1392 d0543943-73ff-0310-b7d9-9358b9ac24b2
22 lines
691 B
Text
22 lines
691 B
Text
AC_DEFUN([AX_GCC_X86_CPUID],
|
|
[AC_REQUIRE([AC_PROG_CC])
|
|
AC_LANG_PUSH([C])
|
|
AC_CACHE_CHECK(for x86 cpuid $1 output, ax_cv_gcc_x86_cpuid_$1,
|
|
[AC_RUN_IFELSE([AC_LANG_PROGRAM([#include <stdio.h>], [
|
|
int op = $1, eax, ebx, ecx, edx;
|
|
FILE *f;
|
|
__asm__("cpuid"
|
|
: "=a" (eax), "=b" (ebx), "=c" (ecx), "=d" (edx)
|
|
: "a" (op));
|
|
f = fopen("conftest_cpuid", "w"); if (!f) return 1;
|
|
fprintf(f, "%x:%x:%x:%x\n", eax, ebx, ecx, edx);
|
|
fclose(f);
|
|
return 0;
|
|
])],
|
|
[ax_cv_gcc_x86_cpuid_$1=`cat conftest_cpuid`; rm -f conftest_cpuid],
|
|
[ax_cv_gcc_x86_cpuid_$1=unknown; rm -f conftest_cpuid],
|
|
[ax_cv_gcc_x86_cpuid_$1=unknown])])
|
|
AC_LANG_POP([C])
|
|
])
|
|
|