| ... | @@ -2366,16 +2366,16 @@ static inline void* zig_x86_64_windows_teb() { | ... | @@ -2366,16 +2366,16 @@ static inline void* zig_x86_64_windows_teb() { |
| 2366 | #if (_MSC_VER && (_M_IX86 || _M_X64)) || defined(__i386__) || defined(__x86_64__) | 2366 | #if (_MSC_VER && (_M_IX86 || _M_X64)) || defined(__i386__) || defined(__x86_64__) |
| 2367 | | 2367 | |
| 2368 | static inline void zig_x86_cpuid(zig_u32 leaf_id, zig_u32 subid, zig_u32* eax, zig_u32* ebx, zig_u32* ecx, zig_u32* edx) { | 2368 | static inline void zig_x86_cpuid(zig_u32 leaf_id, zig_u32 subid, zig_u32* eax, zig_u32* ebx, zig_u32* ecx, zig_u32* edx) { |
| 2369 | #if _MSC_VER | | |
| 2370 | zig_u32 cpu_info[4]; | 2369 | zig_u32 cpu_info[4]; |
| | 2370 | #if _MSC_VER |
| 2371 | __cpuidex(cpu_info, leaf_id, subid); | 2371 | __cpuidex(cpu_info, leaf_id, subid); |
| | 2372 | #else |
| | 2373 | __cpuid_count(leaf_id, subid, cpu_info[0], cpu_info[1], cpu_info[2], cpu_info[3]); |
| | 2374 | #endif |
| 2372 | *eax = cpu_info[0]; | 2375 | *eax = cpu_info[0]; |
| 2373 | *ebx = cpu_info[1]; | 2376 | *ebx = cpu_info[1]; |
| 2374 | *ecx = cpu_info[2]; | 2377 | *ecx = cpu_info[2]; |
| 2375 | *edx = cpu_info[3]; | 2378 | *edx = cpu_info[3]; |
| 2376 | #else | | |
| 2377 | __cpuid_count(leaf_id, subid, eax, ebx, ecx, edx); | | |
| 2378 | #endif | | |
| 2379 | } | 2379 | } |
| 2380 | | 2380 | |
| 2381 | static inline zig_u32 zig_x86_get_xcr0() { | 2381 | static inline zig_u32 zig_x86_get_xcr0() { |