590 result = _cpuid_info.tpl_cpuidB0_ebx.bits.logical_cpus; |
590 result = _cpuid_info.tpl_cpuidB0_ebx.bits.logical_cpus; |
591 } else if (_cpuid_info.std_cpuid1_edx.bits.ht != 0) { |
591 } else if (_cpuid_info.std_cpuid1_edx.bits.ht != 0) { |
592 result = _cpuid_info.std_cpuid1_ebx.bits.threads_per_cpu / |
592 result = _cpuid_info.std_cpuid1_ebx.bits.threads_per_cpu / |
593 cores_per_cpu(); |
593 cores_per_cpu(); |
594 } |
594 } |
595 return result; |
595 return (result == 0 ? 1 : result); |
596 } |
596 } |
597 |
597 |
598 static intx prefetch_data_size() { |
598 static intx prefetch_data_size() { |
599 intx result = 0; |
599 intx result = 0; |
600 if (is_intel()) { |
600 if (is_intel()) { |