view run/a/asm_fisubr_01_B.d @ 699:9b960ca15583

extended^ iasm tests (mostly FPU related)
author thomask
date Mon, 03 Oct 2005 20:25:06 +0000
parents
children a35e4f0a9049
line wrap: on
line source

// $HeadURL: svn://dstress.kuehne.cn/run/a/asm_sub_01_C.d $
// $Date: 2005-08-20 20:24:41 +0200 (Sat, 20 Aug 2005) $
// $Author: thomask $

module dstress.run.a.asm_fisubr_01_B;

int main(){
	version(D_InlineAsm){
		real a = 2.4L;
		short b = 19;
		
		asm{
			fld a;
			fisubr b;
			fstp a;
		}
		
		assert(a>0);
		
		a -= 16.6L;
		
		a = (a>0) ? a : -a;
		
		assert(a < a.epsilon * 4);
		
		return 0;
	}else{
		pragma(msg, "no Inline asm support");
		static assert(0);
	}
}