[Issue 5612] New: core.cpuid broken on 64

d-bugmail at puremagic.com d-bugmail at puremagic.com
Sat Feb 19 07:52:57 PST 2011


http://d.puremagic.com/issues/show_bug.cgi?id=5612

           Summary: core.cpuid broken on 64
           Product: D
           Version: D2
          Platform: Other
        OS/Version: Windows
            Status: NEW
          Severity: normal
          Priority: P2
         Component: druntime
        AssignedTo: nobody at puremagic.com
        ReportedBy: dsimcha at yahoo.com


--- Comment #0 from David Simcha <dsimcha at yahoo.com> 2011-02-19 07:50:18 PST ---
core.cpuid reports wrong information on 64-bit even were it is correct on 32.
In addition to my hardware below, I also have some reports of it not working on
other hardware.

Test program (test.d):

import core.cpuid, std.stdio;

void main() {
    writeln(coresPerCPU);
}

Results:

dsimcha at palmetto:~$ dmd -m64 test.d && ./test
1
dsimcha at palmetto:~$ dmd -m32 test.d && ./test
2

cat /proc/cpuinfo on the relevant machine:

dsimcha at palmetto:~$ cat /proc/cpuinfo
processor    : 0
vendor_id    : AuthenticAMD
cpu family    : 15
model        : 107
model name    : AMD Athlon(tm) 64 X2 Dual Core Processor 3600+
stepping    : 1
cpu MHz        : 2706.089
cache size    : 512 KB
fpu        : yes
fpu_exception    : yes
cpuid level    : 1
wp        : yes
flags        : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov
pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt rdtscp lm
3dnowext 3dnow constant_tsc rep_good tsc_reliable pni cx16 hypervisor lahf_lm
extapic 3dnowprefetch
bogomips    : 5396.42
TLB size    : 1024 4K pages
clflush size    : 64
cache_alignment    : 64
address sizes    : 40 bits physical, 48 bits virtual
power management: ts fid vid ttp tm stc 100mhzsteps

processor    : 1
vendor_id    : AuthenticAMD
cpu family    : 15
model        : 107
model name    : AMD Athlon(tm) 64 X2 Dual Core Processor 3600+
stepping    : 1
cpu MHz        : 2706.089
cache size    : 512 KB
fpu        : yes
fpu_exception    : yes
cpuid level    : 1
wp        : yes
flags        : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov
pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt rdtscp lm
3dnowext 3dnow constant_tsc rep_good tsc_reliable pni cx16 hypervisor lahf_lm
extapic 3dnowprefetch
bogomips    : 5396.42
TLB size    : 1024 4K pages
clflush size    : 64
cache_alignment    : 64
address sizes    : 40 bits physical, 48 bits virtual
power management: ts fid vid ttp tm stc 100mhzsteps

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------


More information about the Digitalmars-d-bugs mailing list