view run/a/asm_add_02.d @ 987:1c9d1337cb77

inline asm review
author thomask
date Sun, 07 May 2006 15:37:44 +0000
parents 33a98edce1ee
children a468938b0160
line wrap: on
line source

 // $HeadURL$
 // $Date$
 // $Author$
 
module dstress.run.a.asm_add_02;

version(D_InlineAsm_X86){
	version = doTest;
}else version(D_InlineAsm_X86_64){
	version = doTest;
}

version(doTest){
	int test(int i){
		asm{
			naked;
			add	EAX, 1;
			ret;
		}
	}

	int main(){
		assert(test(1)==2);
		assert(test(2)==3);
		assert(test(3)==4);
        	return 0;
	}
}else{
	pragma(msg, "DSTRESS{XPASS}: no inline ASM support");
	static assert(0);
}