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(){