Home | History | Annotate | Download | only in source

Lines Matching refs:cpu_info

51 void CpuId(uint32 info_eax, uint32 info_ecx, uint32* cpu_info) {
55 __cpuidex((int*)(cpu_info), info_eax, info_ecx);
60 mov edi, cpu_info
69 __cpuid((int*)(cpu_info), info_eax);
71 cpu_info[3] = cpu_info[2] = cpu_info[1] = cpu_info[0] = 0u;
89 cpu_info[0] = info_eax;
90 cpu_info[1] = info_ebx;
91 cpu_info[2] = info_ecx;
92 cpu_info[3] = info_edx;
97 void CpuId(uint32 eax, uint32 ecx, uint32* cpu_info) {
100 cpu_info[0] = cpu_info[1] = cpu_info[2] = cpu_info[3] = 0;
197 int cpu_info_ = 0; // cpu_info is not initialized yet.
219 int cpu_info = 0;
229 cpu_info = kCpuHasX86 | ((cpu_info1[3] & 0x04000000) ? kCpuHasSSE2 : 0) |
238 cpu_info |= kCpuHasAVX | ((cpu_info7[1] & 0x00000020) ? kCpuHasAVX2 : 0) |
244 cpu_info |= (cpu_info7[1] & 0x40000000) ? kCpuHasAVX3 : 0;
250 cpu_info &= ~kCpuHasX86;
253 cpu_info &= ~kCpuHasSSE2;
256 cpu_info &= ~kCpuHasSSSE3;
259 cpu_info &= ~kCpuHasSSE41;
262 cpu_info &= ~kCpuHasSSE42;
265 cpu_info &= ~kCpuHasAVX;
268 cpu_info &= ~kCpuHasAVX2;
271 cpu_info &= ~kCpuHasERMS;
274 cpu_info &= ~kCpuHasFMA3;
277 cpu_info &= ~kCpuHasAVX3;
280 cpu_info &= ~kCpuHasF16C;
286 cpu_info |= kCpuHasDSPR2;
289 cpu_info = MipsCpuCaps("/proc/cpuinfo", " msa");
291 cpu_info |= kCpuHasMIPS;
293 cpu_info &= ~kCpuHasDSPR2;
296 cpu_info &= ~kCpuHasMSA;
304 cpu_info = kCpuHasNEON;
310 cpu_info = kCpuHasNEON;
313 cpu_info = ArmCpuCaps("/proc/cpuinfo");
315 cpu_info |= kCpuHasARM;
317 cpu_info &= ~kCpuHasNEON;
321 cpu_info = 0;
323 cpu_info |= kCpuInitialized;
324 cpu_info_ = cpu_info;
325 return cpu_info;