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

extended^ iasm tests (mostly FPU related)
author thomask
date Mon, 03 Oct 2005 20:25:06 +0000
parents
children 7b2c5a101190
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_fiaddp_01_B;

int main(){
	version(D_InlineAsm){
		double a = -1.2L;
		short b = 34;
		
		asm{
			finit;
			fld a;
			fiadd b;
			fst a;
		}
		
		assert(a > 0);
		
		a -= 32.8l;
		
		a = (a>0) ? a : -a;
		
		assert(a < a.epsilon*16);
		
		return 0;
	}else{
		pragma(msg, "no Inline asm support");
		static assert(0);
	}
}