diff run/a/asm_movd_05_K.d @ 911:18208c74def0

pmoore <pmoore_member@pathlink.com> 2006-03-14 news:dv76et$oe1$1@digitaldaemon.com
author thomask
date Tue, 14 Mar 2006 22:20:37 +0000
parents
children 9f4bc2c68ce5
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/a/asm_movd_05_K.d	Tue Mar 14 22:20:37 2006 +0000
@@ -0,0 +1,39 @@
+// $HeadURL$
+// $Date$
+// $Author$
+
+// @author@	pmoore <pmoore_member@pathlink.com>
+// @date@	2006-03-14
+// @uri@	news:dv76et$oe1$1@digitaldaemon.com
+
+module dstress.run.a.asm_movd_05_K;
+
+int main(){
+	version(D_InlineAsm_X86){
+		ulong l = 0x4444_AAAA_CCCC_1111;
+		uint i = 0x33FF_FF33;
+		asm{
+			movdqu XMM5, l;
+			mov EDX, i;
+
+			movd XMM5, EAX;
+			cmp i, EDX;
+			jne bug;
+
+			movd XMM5, EBX;
+			cmp i, EDX;
+			jne bug;
+
+			movd XMM5, ECX;
+			cmp i, EDX;
+			jne bug;
+		}
+
+		return 0;
+bug:
+		assert(0);
+	}else{
+		pragma(msg, "no X86 inline asm support");
+		return 0;
+	}
+}