Home | History | Annotate | Download | only in base

Lines Matching defs:cpu_info

40 void __cpuid(int cpu_info[4], int info_type) {
45 : "=a"(cpu_info[0]), "=D"(cpu_info[1]), "=c"(cpu_info[2]), "=d"(cpu_info[3])
50 void __cpuidex(int cpu_info[4], int info_type, int info_index) {
55 : "=a"(cpu_info[0]), "=D"(cpu_info[1]), "=c"(cpu_info[2]), "=d"(cpu_info[3])
62 void __cpuid(int cpu_info[4], int info_type) {
65 : "=a"(cpu_info[0]), "=b"(cpu_info[1]), "=c"(cpu_info[2]), "=d"(cpu_info[3])
70 void __cpuidex(int cpu_info[4], int info_type, int info_index) {
73 : "=a"(cpu_info[0]), "=b"(cpu_info[1]), "=c"(cpu_info[2]), "=d"(cpu_info[3])
84 int cpu_info[4] = {-1};
95 __cpuid(cpu_info, 0);
96 int num_ids = cpu_info[0];
98 *(reinterpret_cast<int*>(cpu_string)) = cpu_info[1];
99 *(reinterpret_cast<int*>(cpu_string+4)) = cpu_info[3];
100 *(reinterpret_cast<int*>(cpu_string+8)) = cpu_info[2];
104 __cpuid(cpu_info, 1);
105 stepping_ = cpu_info[0] & 0xf;
106 model_ = ((cpu_info[0] >> 4) & 0xf) + ((cpu_info[0] >> 12) & 0xf0);
107 family_ = (cpu_info[0] >> 8) & 0xf;
108 type_ = (cpu_info[0] >> 12) & 0x3;
109 ext_model_ = (cpu_info[0] >> 16) & 0xf;
110 ext_family_ = (cpu_info[0] >> 20) & 0xff;
112 has_mmx_ = (cpu_info[3] & 0x00800000) != 0;
113 has_sse_ = (cpu_info[3] & 0x02000000) != 0;
114 has_sse2_ = (cpu_info[3] & 0x04000000) != 0;
115 has_sse3_ = (cpu_info[2] & 0x00000001) != 0;
116 has_ssse3_ = (cpu_info[2] & 0x00000200) != 0;
117 has_sse41_ = (cpu_info[2] & 0x00080000) != 0;
118 has_sse42_ = (cpu_info[2] & 0x00100000) != 0;