view run/a/asm_movd_04_A.d @ 1409:9f4bc2c68ce5

div. inline asm fixes
author thomask
date Thu, 08 Mar 2007 16:33:34 +0000
parents 18208c74def0
children b8c0195059d9
line wrap: on
line source

// $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_04_A;

int main(){
	version(D_InlineAsm_X86){
		ulong l = 0x4444_AAAA_CCCC_1111;
		uint i = 0x33FF_FF33;
		asm{
			movdqu XMM0, l;
			mov ECX, i;

			movd EAX, XMM0;
			cmp i, ECX;
			jne bug;

			movd EBX, XMM0;
			cmp i, ECX;
			jne bug;

			movd EDX, XMM0;
			cmp i, ECX;
			jne bug;
		}

		return 0;
bug:
		assert(0);
	}else{
		pragma(msg, "DSTRESS{XFAIL}: no inline asm support");
		return 0;
	}
}