Home | History | Annotate | Download | only in core

Lines Matching full:abcd

18         static void cpuid (uint32_t abcd[4]) { __cpuid  ((int*)abcd, 1);    }
19 static void cpuid7(uint32_t abcd[4]) { __cpuidex((int*)abcd, 7, 0); }
27 static void cpuid (uint32_t abcd[4]) { __get_cpuid(1, abcd+0, abcd+1, abcd+2, abcd+3); }
28 static void cpuid7(uint32_t abcd[4]) {
29 __cpuid_count(7, 0, abcd[0], abcd[1], abcd[2], abcd[3]);
40 uint32_t abcd[4] = {0,0,0,0};
44 cpuid(abcd);
45 if (abcd[3] & (1<<25)) { features |= SkCpu:: SSE1; }
46 if (abcd[3] & (1<<26)) { features |= SkCpu:: SSE2; }
47 if (abcd[2] & (1<< 0)) { features |= SkCpu:: SSE3; }
48 if (abcd[2] & (1<< 9)) { features |= SkCpu::SSSE3; }
49 if (abcd[2] & (1<<19)) { features |= SkCpu::SSE41; }
50 if (abcd[2] & (1<<20)) { features |= SkCpu::SSE42; }
52 if ((abcd[2] & (3<<26)) == (3<<26) // XSAVE + OSXSAVE
54 if (abcd[2] & (1<<28)) { features |= SkCpu:: AVX; }
55 if (abcd[2] & (1<<29)) { features |= SkCpu::F16C; }
56 if (abcd[2] & (1<<12)) { features |= SkCpu:: FMA; }
58 cpuid7(abcd);
59 if (abcd[1] & (1<<5)) { features |= SkCpu::AVX2; }
60 if (abcd[1] & (1<<3)) { features |= SkCpu::BMI1; }
61 if (abcd[1] & (1<<8)) { features |= SkCpu::BMI2; }
64 if (abcd[1] & (1<<16)) { features |= SkCpu::AVX512F; }
65 if (abcd[1] & (1<<17)) { features |= SkCpu::AVX512DQ; }
66 if (abcd[1] & (1<<21)) { features |= SkCpu::AVX512IFMA; }
67 if (abcd[1] & (1<<26)) { features |= SkCpu::AVX512PF; }
68 if (abcd[1] & (1<<27)) { features |= SkCpu::AVX512ER; }
69 if (abcd[1] & (1<<28)) { features |= SkCpu::AVX512CD; }
70 if (abcd[1] & (1<<30)) { features |= SkCpu::AVX512BW; }
71 if (abcd[1] & (1<<31)) { features |= SkCpu::AVX512VL; }