// MSVC directly defines intrinsics for __cpuid and __cpuidex matching the below signatures
// We define matching signatures for use on Unix platforms.
-extern "C" void __stdcall __cpuid(int cpuInfo[4], int function_id);
-extern "C" void __stdcall __cpuidex(int cpuInfo[4], int function_id, int subFunction_id);
+extern "C" void __cpuid(int cpuInfo[4], int function_id);
+extern "C" void __cpuidex(int cpuInfo[4], int function_id, int subFunction_id);
#endif // TARGET_UNIX
-extern "C" DWORD __stdcall xmmYmmStateSupport();
+extern "C" DWORD xmmYmmStateSupport();
#endif
const int CPUID_EAX = 0;
#ifndef TARGET_UNIX
#pragma warning(push)
#pragma warning(disable: 4035)
-extern "C" DWORD __stdcall xmmYmmStateSupport()
+extern "C" DWORD xmmYmmStateSupport()
{
// No CONTRACT
STATIC_CONTRACT_NOTHROW;
);
}
-extern "C" DWORD __stdcall xmmYmmStateSupport()
+extern "C" DWORD xmmYmmStateSupport()
{
DWORD eax;
__asm(" xgetbv\n" \