Mercurial > projects > dstress
diff addon/cpuinfo.d @ 1042:f34b7d4a2db7
added DMD-0.160 results
author | thomask |
---|---|
date | Wed, 07 Jun 2006 09:28:21 +0000 |
parents | aab96ff8d6cd |
children | 516e1eeceb04 |
line wrap: on
line diff
--- a/addon/cpuinfo.d Sun Jun 04 06:28:03 2006 +0000 +++ b/addon/cpuinfo.d Wed Jun 07 09:28:21 2006 +0000 @@ -28,6 +28,25 @@ const bool haveX86InlineAsm = false; } +template have3DNow(){ + void have3DNow(){ + uint a = 0; + + version(haveX86InlineAsm){ + asm{ + mov EAX, 0x8000_0001; + cpuid; + mov a, EDX; + } + }else{ + pragma(msg, "DSTRESS{XFAIL}: no inline ASM support"); + } + + if(!((a >> 30) & 1)){ + throw new Exception("DSTRESS{XFAIL}: no 3DNow! support present"); + } + } +} template haveCMOV(){ void haveCMOV(){