MCPcopy Create free account
hub / github.com/defold/defold / do_cpuid

Function do_cpuid

engine/dlib/src/basis/encoder/basisu_kernels_sse.cpp:90–104  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

88
89#ifndef _MSC_VER
90static void do_cpuid(uint32_t eax, uint32_t ecx, uint32_t* regs)
91{
92 uint32_t ebx = 0, edx = 0;
93
94#if defined(__PIC__) && defined(__i386__)
95 __asm__("movl %%ebx, %%edi;"
96 "cpuid;"
97 "xchgl %%ebx, %%edi;"
98 : "=D"(ebx), "+a"(eax), "+c"(ecx), "=d"(edx));
99#else
100 __asm__("cpuid;" : "+b"(ebx), "+a"(eax), "+c"(ecx), "=d"(edx));
101#endif
102
103 regs[0] = eax; regs[1] = ebx; regs[2] = ecx; regs[3] = edx;
104}
105#endif
106
107static void get_cpuinfo(cpu_info &info)

Callers 1

get_cpuinfoFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected