Lines Matching defs:regs2
686 uint32_t regs2[4];
696 cpuid (0x00000001, regs2);
698 util_cpu_caps.x86_cpu_type = (regs2[0] >> 8) & 0xf;
701 util_cpu_caps.x86_cpu_type += ((regs2[0] >> 20) & 0xff);
719 util_cpu_caps.has_tsc = (regs2[3] >> 4) & 1; /* 0x0000010 */
720 util_cpu_caps.has_mmx = (regs2[3] >> 23) & 1; /* 0x0800000 */
721 util_cpu_caps.has_sse = (regs2[3] >> 25) & 1; /* 0x2000000 */
722 util_cpu_caps.has_sse2 = (regs2[3] >> 26) & 1; /* 0x4000000 */
723 util_cpu_caps.has_sse3 = (regs2[2] >> 0) & 1; /* 0x0000001 */
724 util_cpu_caps.has_ssse3 = (regs2[2] >> 9) & 1; /* 0x0000020 */
725 util_cpu_caps.has_sse4_1 = (regs2[2] >> 19) & 1;
726 util_cpu_caps.has_sse4_2 = (regs2[2] >> 20) & 1;
727 util_cpu_caps.has_popcnt = (regs2[2] >> 23) & 1;
728 util_cpu_caps.has_avx = ((regs2[2] >> 28) & 1) && // AVX
729 ((regs2[2] >> 27) & 1) && // OSXSAVE
731 util_cpu_caps.has_f16c = ((regs2[2] >> 29) & 1) && util_cpu_caps.has_avx;
732 util_cpu_caps.has_fma = ((regs2[2] >> 12) & 1) && util_cpu_caps.has_avx;
741 cacheline = ((regs2[1] >> 8) & 0xFF) * 8;
752 if (((regs2[2] >> 27) & 1) && // OSXSAVE
777 cpuid(0x80000001, regs2);
779 util_cpu_caps.has_mmx |= (regs2[3] >> 23) & 1;
780 util_cpu_caps.has_mmx2 |= (regs2[3] >> 22) & 1;
781 util_cpu_caps.has_3dnow = (regs2[3] >> 31) & 1;
782 util_cpu_caps.has_3dnow_ext = (regs2[3] >> 30) & 1;
785 ((regs2[2] >> 11) & 1);
791 cpuid(0x80000006, regs2);
792 cacheline = regs2[2] & 0xFF;