changeset 715:a35e4f0a9049

partial iasm FPU review
author thomask
date Fri, 28 Oct 2005 21:22:25 +0000
parents d63a2653997f
children 528649416e9d
files nocompile/a/asm_fnsave_02_A.d nocompile/a/asm_fnsave_02_B.d nocompile/a/asm_fnsave_02_C.d nocompile/a/asm_fnsave_02_D.d nocompile/a/asm_fnsave_02_E.d nocompile/a/asm_fnsave_02_F.d nocompile/a/asm_fnsave_02_G.d nocompile/a/asm_fnsave_02_H.d nocompile/a/asm_fnsave_02_I.d nocompile/a/asm_fnsave_02_J.d nocompile/a/asm_fnsave_02_K.d nocompile/a/asm_fnsave_02_L.d nocompile/a/asm_fnsave_02_M.d nocompile/a/asm_fnsave_02_N.d nocompile/a/asm_fnstcw_02_A.d nocompile/a/asm_fnstcw_02_B.d nocompile/a/asm_fnstcw_02_C.d nocompile/a/asm_fnstcw_02_D.d nocompile/a/asm_frndint_02_A.d nocompile/a/asm_frndint_02_B.d nocompile/a/asm_frndint_02_C.d nocompile/a/asm_frndint_02_D.d nocompile/a/asm_frndint_02_E.d nocompile/a/asm_frndint_02_F.d nocompile/a/asm_frndint_02_G.d nocompile/a/asm_frndint_02_H.d nocompile/a/asm_frndint_02_I.d nocompile/a/asm_frndint_02_J.d nocompile/a/asm_frndint_02_K.d nocompile/a/asm_frndint_02_L.d nocompile/a/asm_frndint_02_M.d nocompile/a/asm_frstor_02_A.d nocompile/a/asm_frstor_02_B.d nocompile/a/asm_frstor_02_C.d nocompile/a/asm_frstor_02_D.d nocompile/a/asm_frstor_02_E.d nocompile/a/asm_frstor_02_F.d nocompile/a/asm_frstor_02_G.d nocompile/a/asm_frstor_02_H.d nocompile/a/asm_frstor_02_I.d nocompile/a/asm_frstor_02_J.d nocompile/a/asm_frstor_02_K.d nocompile/a/asm_frstor_02_L.d nocompile/a/asm_frstor_02_M.d nocompile/a/asm_frstor_02_N.d nocompile/a/asm_fsave_02_A.d nocompile/a/asm_fsave_02_B.d nocompile/a/asm_fsave_02_C.d nocompile/a/asm_fsave_02_D.d nocompile/a/asm_fsave_02_E.d nocompile/a/asm_fsave_02_F.d nocompile/a/asm_fsave_02_G.d nocompile/a/asm_fsave_02_H.d nocompile/a/asm_fsave_02_I.d nocompile/a/asm_fsave_02_J.d nocompile/a/asm_fsave_02_K.d nocompile/a/asm_fsave_02_L.d nocompile/a/asm_fsave_02_M.d nocompile/a/asm_fsave_02_N.d nocompile/a/asm_fscale_02_A.d nocompile/a/asm_fscale_02_B.d nocompile/a/asm_fscale_02_C.d nocompile/a/asm_fscale_02_D.d nocompile/a/asm_fscale_02_E.d nocompile/a/asm_fscale_02_F.d nocompile/a/asm_fscale_02_G.d nocompile/a/asm_fscale_02_H.d nocompile/a/asm_fscale_02_I.d nocompile/a/asm_fscale_02_J.d nocompile/a/asm_fscale_02_K.d nocompile/a/asm_fscale_02_L.d nocompile/a/asm_fscale_02_M.d nocompile/a/asm_fsin_02_A.d nocompile/a/asm_fsin_02_B.d nocompile/a/asm_fsin_02_C.d nocompile/a/asm_fsin_02_D.d nocompile/a/asm_fsin_02_E.d nocompile/a/asm_fsin_02_F.d nocompile/a/asm_fsin_02_G.d nocompile/a/asm_fsin_02_H.d nocompile/a/asm_fsin_02_I.d nocompile/a/asm_fsin_02_J.d nocompile/a/asm_fsin_02_K.d nocompile/a/asm_fsin_02_L.d nocompile/a/asm_fsin_02_M.d nocompile/a/asm_fsincos_02_A.d nocompile/a/asm_fsincos_02_B.d nocompile/a/asm_fsincos_02_C.d nocompile/a/asm_fsincos_02_D.d nocompile/a/asm_fsincos_02_E.d nocompile/a/asm_fsincos_02_F.d nocompile/a/asm_fsincos_02_G.d nocompile/a/asm_fsincos_02_H.d nocompile/a/asm_fsincos_02_I.d nocompile/a/asm_fsincos_02_J.d nocompile/a/asm_fsincos_02_K.d nocompile/a/asm_fsincos_02_L.d nocompile/a/asm_fsincos_02_M.d nocompile/a/asm_fsqrt_02_A.d nocompile/a/asm_fsqrt_02_B.d nocompile/a/asm_fsqrt_02_C.d nocompile/a/asm_fsqrt_02_D.d nocompile/a/asm_fsqrt_02_E.d nocompile/a/asm_fsqrt_02_F.d nocompile/a/asm_fsqrt_02_G.d nocompile/a/asm_fst_02_A.d nocompile/a/asm_fst_02_B.d nocompile/a/asm_fst_02_C.d nocompile/a/asm_fst_02_D.d nocompile/a/asm_fst_02_E.d nocompile/a/asm_fst_02_F.d nocompile/a/asm_fstcw_02_A.d nocompile/a/asm_fstcw_02_B.d nocompile/a/asm_fstcw_02_C.d nocompile/a/asm_fstcw_02_D.d nocompile/a/asm_fstp_02_A.d nocompile/a/asm_fstp_02_B.d nocompile/a/asm_fstp_02_C.d nocompile/a/asm_fstp_02_D.d nocompile/a/asm_fstp_02_E.d run/a/asm_fcom_01_C.d run/a/asm_fcom_01_D.d run/a/asm_fcomi_01_A.d run/a/asm_fcomp_01_A.d run/a/asm_fcomp_01_C.d run/a/asm_fcomp_01_D.d run/a/asm_fcompp_01.d run/a/asm_fcos_01.d run/a/asm_fdecstp_01.d run/a/asm_fdiv_01_A.d run/a/asm_fdiv_01_B.d run/a/asm_fdiv_01_C.d run/a/asm_fdiv_01_D.d run/a/asm_fdivp_01_A.d run/a/asm_fdivp_01_B.d run/a/asm_fdivr_01_A.d run/a/asm_fdivr_01_B.d run/a/asm_fdivr_01_C.d run/a/asm_fdivr_01_D.d run/a/asm_fdivrp_01_A.d run/a/asm_fdivrp_01_B.d run/a/asm_ficom_01_A.d run/a/asm_ficom_01_B.d run/a/asm_ficomp_01_A.d run/a/asm_ficomp_01_B.d run/a/asm_fidiv_01_A.d run/a/asm_fidiv_01_B.d run/a/asm_fidivr_01_A.d run/a/asm_fidivr_01_B.d run/a/asm_fild_01_A.d run/a/asm_fild_01_B.d run/a/asm_fild_01_C.d run/a/asm_fimul_01_A.d run/a/asm_fimul_01_B.d run/a/asm_fincstp_01.d run/a/asm_finit_01.d run/a/asm_fist_01_A.d run/a/asm_fist_01_B.d run/a/asm_fistp_01_A.d run/a/asm_fistp_01_B.d run/a/asm_fistp_01_C.d run/a/asm_fisttp_01_A.d run/a/asm_fisttp_01_B.d run/a/asm_fisttp_01_C.d run/a/asm_fisub_01_A.d run/a/asm_fisub_01_B.d run/a/asm_fisubr_01_A.d run/a/asm_fisubr_01_B.d run/a/asm_fld1_01.d run/a/asm_fldcw_01.d run/a/asm_fldl2e_01.d run/a/asm_fldl2t_01.d run/a/asm_fldlg2_01.d run/a/asm_fldln2_01.d run/a/asm_fldpi_01.d run/a/asm_fldz_01.d run/a/asm_fmul_01_A.d run/a/asm_fmul_01_B.d run/a/asm_fmulp_01.d run/a/asm_fninit_01.d run/a/asm_fnop_01.d run/a/asm_fnsave_01.d run/a/asm_fnstcw_01.d run/a/asm_fpatan_01.d run/a/asm_fprem1_01.d run/a/asm_fprem_01.d run/a/asm_fptan_01.d run/a/asm_frndint_01.d run/a/asm_frstor_01.d run/a/asm_fsave_01.d run/a/asm_fscale_01.d run/a/asm_fsin_01.d run/a/asm_fsincos_01.d run/a/asm_fsqrt_01.d run/a/asm_fst_01_A.d run/a/asm_fst_01_B.d run/a/asm_fst_01_C.d run/a/asm_fstcw_01.d
diffstat 198 files changed, 3748 insertions(+), 116 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fnsave_02_A.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,15 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 12
+
+module dstress.nocompile.a.asm_fnsave_02_A;
+
+void main(){
+	version(D_InlineAsm){
+		asm{
+			fnsave;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fnsave_02_B.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fnsave_02_B;
+
+void main(){
+	version(D_InlineAsm){
+		byte x;
+		
+		asm{
+			fnsave x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fnsave_02_C.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fnsave_02_C;
+
+void main(){
+	version(D_InlineAsm){
+		short x;
+		
+		asm{
+			fnsave x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fnsave_02_D.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fnsave_02_D;
+
+void main(){
+	version(D_InlineAsm){
+		int x;
+		
+		asm{
+			fnsave x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fnsave_02_E.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fnsave_02_E;
+
+void main(){
+	version(D_InlineAsm){
+		long x;
+		
+		asm{
+			fnsave x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fnsave_02_F.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fnsave_02_F;
+
+void main(){
+	version(D_InlineAsm){
+		float x;
+		
+		asm{
+			fnsave x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fnsave_02_G.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fnsave_02_G;
+
+void main(){
+	version(D_InlineAsm){
+		ifloat x;
+		
+		asm{
+			fnsave x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fnsave_02_H.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fnsave_02_H;
+
+void main(){
+	version(D_InlineAsm){
+		cfloat x;
+		
+		asm{
+			fnsave x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fnsave_02_I.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fnsave_02_I;
+
+void main(){
+	version(D_InlineAsm){
+		double x;
+		
+		asm{
+			fnsave x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fnsave_02_J.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fnsave_02_J;
+
+void main(){
+	version(D_InlineAsm){
+		idouble x;
+		
+		asm{
+			fnsave x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fnsave_02_K.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fnsave_02_K;
+
+void main(){
+	version(D_InlineAsm){
+		cdouble x;
+		
+		asm{
+			fnsave x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fnsave_02_L.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fnsave_02_L;
+
+void main(){
+	version(D_InlineAsm){
+		real x;
+		
+		asm{
+			fnsave x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fnsave_02_M.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fnsave_02_M;
+
+void main(){
+	version(D_InlineAsm){
+		ireal x;
+		
+		asm{
+			fnsave x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fnsave_02_N.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fnsave_02_N;
+
+void main(){
+	version(D_InlineAsm){
+		creal x;
+		
+		asm{
+			fnsave x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fnstcw_02_A.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,18 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 15
+
+module dstress.nocompile.a.asm_fnstcw_02_A;
+
+void main(){
+	version(D_InlineAsm){
+		
+		byte b;
+		
+		asm{
+			fnstcw b;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fnstcw_02_B.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,18 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 15
+
+module dstress.nocompile.a.asm_fnstcw_02_B;
+
+void main(){
+	version(D_InlineAsm){
+		
+		int b;
+		
+		asm{
+			fnstcw b;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fnstcw_02_C.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,18 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 15
+
+module dstress.nocompile.a.asm_fnstcw_02_C;
+
+void main(){
+	version(D_InlineAsm){
+		
+		float b;
+		
+		asm{
+			fnstcw b;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fnstcw_02_D.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,15 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 12
+
+module dstress.nocompile.a.asm_fnstcw_02_D;
+
+void main(){
+	version(D_InlineAsm){
+		asm{
+			fnstcw;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_frndint_02_A.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_frndint_02_A;
+
+void main(){
+	version(D_InlineAsm){
+		byte x;
+		
+		asm{
+			frndint x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_frndint_02_B.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_frndint_02_B;
+
+void main(){
+	version(D_InlineAsm){
+		short x;
+		
+		asm{
+			frndint x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_frndint_02_C.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_frndint_02_C;
+
+void main(){
+	version(D_InlineAsm){
+		int x;
+		
+		asm{
+			frndint x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_frndint_02_D.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_frndint_02_D;
+
+void main(){
+	version(D_InlineAsm){
+		long x;
+		
+		asm{
+			frndint x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_frndint_02_E.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_frndint_02_E;
+
+void main(){
+	version(D_InlineAsm){
+		float x;
+		
+		asm{
+			frndint x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_frndint_02_F.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_frndint_02_F;
+
+void main(){
+	version(D_InlineAsm){
+		ifloat x;
+		
+		asm{
+			frndint x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_frndint_02_G.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_frndint_02_G;
+
+void main(){
+	version(D_InlineAsm){
+		cfloat x;
+		
+		asm{
+			frndint x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_frndint_02_H.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_frndint_02_H;
+
+void main(){
+	version(D_InlineAsm){
+		double x;
+		
+		asm{
+			frndint x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_frndint_02_I.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_frndint_02_I;
+
+void main(){
+	version(D_InlineAsm){
+		idouble x;
+		
+		asm{
+			frndint x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_frndint_02_J.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_frndint_02_J;
+
+void main(){
+	version(D_InlineAsm){
+		cdouble x;
+		
+		asm{
+			frndint x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_frndint_02_K.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_frndint_02_K;
+
+void main(){
+	version(D_InlineAsm){
+		real x;
+		
+		asm{
+			frndint x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_frndint_02_L.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_frndint_02_L;
+
+void main(){
+	version(D_InlineAsm){
+		ireal x;
+		
+		asm{
+			frndint x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_frndint_02_M.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_frndint_02_M;
+
+void main(){
+	version(D_InlineAsm){
+		creal x;
+		
+		asm{
+			frndint x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_frstor_02_A.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,15 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 12
+
+module dstress.nocompile.a.asm_frstor_02_A;
+
+void main(){
+	version(D_InlineAsm){
+		asm{
+			frstor;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_frstor_02_B.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_frstor_02_B;
+
+void main(){
+	version(D_InlineAsm){
+		byte x;
+		
+		asm{
+			frstor x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_frstor_02_C.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_frstor_02_C;
+
+void main(){
+	version(D_InlineAsm){
+		short x;
+		
+		asm{
+			frstor x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_frstor_02_D.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_frstor_02_D;
+
+void main(){
+	version(D_InlineAsm){
+		int x;
+		
+		asm{
+			frstor x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_frstor_02_E.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_frstor_02_E;
+
+void main(){
+	version(D_InlineAsm){
+		long x;
+		
+		asm{
+			frstor x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_frstor_02_F.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_frstor_02_F;
+
+void main(){
+	version(D_InlineAsm){
+		float x;
+		
+		asm{
+			frstor x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_frstor_02_G.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_frstor_02_G;
+
+void main(){
+	version(D_InlineAsm){
+		ifloat x;
+		
+		asm{
+			frstor x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_frstor_02_H.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_frstor_02_H;
+
+void main(){
+	version(D_InlineAsm){
+		cfloat x;
+		
+		asm{
+			frstor x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_frstor_02_I.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_frstor_02_I;
+
+void main(){
+	version(D_InlineAsm){
+		double x;
+		
+		asm{
+			frstor x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_frstor_02_J.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_frstor_02_J;
+
+void main(){
+	version(D_InlineAsm){
+		idouble x;
+		
+		asm{
+			frstor x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_frstor_02_K.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_frstor_02_K;
+
+void main(){
+	version(D_InlineAsm){
+		cdouble x;
+		
+		asm{
+			frstor x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_frstor_02_L.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_frstor_02_L;
+
+void main(){
+	version(D_InlineAsm){
+		real x;
+		
+		asm{
+			frstor x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_frstor_02_M.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_frstor_02_M;
+
+void main(){
+	version(D_InlineAsm){
+		ireal x;
+		
+		asm{
+			frstor x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_frstor_02_N.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_frstor_02_N;
+
+void main(){
+	version(D_InlineAsm){
+		creal x;
+		
+		asm{
+			frstor x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fsave_02_A.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,15 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 12
+
+module dstress.nocompile.a.asm_fsave_02_A;
+
+void main(){
+	version(D_InlineAsm){
+		asm{
+			fsave;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fsave_02_B.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fsave_02_B;
+
+void main(){
+	version(D_InlineAsm){
+		byte b;
+		
+		asm{
+			fsave b;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fsave_02_C.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fsave_02_C;
+
+void main(){
+	version(D_InlineAsm){
+		short x;
+		
+		asm{
+			fsave x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fsave_02_D.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fsave_02_D;
+
+void main(){
+	version(D_InlineAsm){
+		int x;
+		
+		asm{
+			fsave x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fsave_02_E.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fsave_02_E;
+
+void main(){
+	version(D_InlineAsm){
+		long x;
+		
+		asm{
+			fsave x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fsave_02_F.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fsave_02_F;
+
+void main(){
+	version(D_InlineAsm){
+		float x;
+		
+		asm{
+			fsave x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fsave_02_G.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fsave_02_G;
+
+void main(){
+	version(D_InlineAsm){
+		ifloat x;
+		
+		asm{
+			fsave x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fsave_02_H.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fsave_02_H;
+
+void main(){
+	version(D_InlineAsm){
+		cfloat x;
+		
+		asm{
+			fsave x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fsave_02_I.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fsave_02_I;
+
+void main(){
+	version(D_InlineAsm){
+		double x;
+		
+		asm{
+			fsave x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fsave_02_J.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fsave_02_J;
+
+void main(){
+	version(D_InlineAsm){
+		idouble x;
+		
+		asm{
+			fsave x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fsave_02_K.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fsave_02_K;
+
+void main(){
+	version(D_InlineAsm){
+		cdouble x;
+		
+		asm{
+			fsave x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fsave_02_L.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fsave_02_L;
+
+void main(){
+	version(D_InlineAsm){
+		real x;
+		
+		asm{
+			fsave x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fsave_02_M.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fsave_02_M;
+
+void main(){
+	version(D_InlineAsm){
+		ireal x;
+		
+		asm{
+			fsave x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fsave_02_N.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fsave_02_N;
+
+void main(){
+	version(D_InlineAsm){
+		creal x;
+		
+		asm{
+			fsave x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fscale_02_A.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fscale_02_A;
+
+void main(){
+	version(D_InlineAsm){
+		byte x;
+		
+		asm{
+			fscale x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fscale_02_B.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fscale_02_B;
+
+void main(){
+	version(D_InlineAsm){
+		short x;
+		
+		asm{
+			fscale x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fscale_02_C.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fscale_02_C;
+
+void main(){
+	version(D_InlineAsm){
+		int x;
+		
+		asm{
+			fscale x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fscale_02_D.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fscale_02_D;
+
+void main(){
+	version(D_InlineAsm){
+		long x;
+		
+		asm{
+			fscale x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fscale_02_E.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fscale_02_E;
+
+void main(){
+	version(D_InlineAsm){
+		float x;
+		
+		asm{
+			fscale x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fscale_02_F.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fscale_02_F;
+
+void main(){
+	version(D_InlineAsm){
+		ifloat x;
+		
+		asm{
+			fscale x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fscale_02_G.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fscale_02_G;
+
+void main(){
+	version(D_InlineAsm){
+		cfloat x;
+		
+		asm{
+			fscale x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fscale_02_H.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fscale_02_H;
+
+void main(){
+	version(D_InlineAsm){
+		double x;
+		
+		asm{
+			fscale x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fscale_02_I.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fscale_02_I;
+
+void main(){
+	version(D_InlineAsm){
+		idouble x;
+		
+		asm{
+			fscale x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fscale_02_J.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fscale_02_J;
+
+void main(){
+	version(D_InlineAsm){
+		cdouble x;
+		
+		asm{
+			fscale x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fscale_02_K.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fscale_02_K;
+
+void main(){
+	version(D_InlineAsm){
+		real x;
+		
+		asm{
+			fscale x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fscale_02_L.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fscale_02_L;
+
+void main(){
+	version(D_InlineAsm){
+		ireal x;
+		
+		asm{
+			fscale x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fscale_02_M.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fscale_02_M;
+
+void main(){
+	version(D_InlineAsm){
+		creal x;
+		
+		asm{
+			fscale x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fsin_02_A.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fsin_02_A;
+
+void main(){
+	version(D_InlineAsm){
+		byte x;
+		
+		asm{
+			fsin x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fsin_02_B.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fsin_02_B;
+
+void main(){
+	version(D_InlineAsm){
+		short x;
+		
+		asm{
+			fsin x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fsin_02_C.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fsin_02_C;
+
+void main(){
+	version(D_InlineAsm){
+		int x;
+		
+		asm{
+			fsin x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fsin_02_D.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fsin_02_D;
+
+void main(){
+	version(D_InlineAsm){
+		long x;
+		
+		asm{
+			fsin x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fsin_02_E.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fsin_02_E;
+
+void main(){
+	version(D_InlineAsm){
+		float x;
+		
+		asm{
+			fsin x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fsin_02_F.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fsin_02_F;
+
+void main(){
+	version(D_InlineAsm){
+		ifloat x;
+		
+		asm{
+			fsin x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fsin_02_G.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fsin_02_G;
+
+void main(){
+	version(D_InlineAsm){
+		cfloat x;
+		
+		asm{
+			fsin x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fsin_02_H.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fsin_02_H;
+
+void main(){
+	version(D_InlineAsm){
+		double x;
+		
+		asm{
+			fsin x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fsin_02_I.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fsin_02_I;
+
+void main(){
+	version(D_InlineAsm){
+		idouble x;
+		
+		asm{
+			fsin x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fsin_02_J.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fsin_02_J;
+
+void main(){
+	version(D_InlineAsm){
+		cdouble x;
+		
+		asm{
+			fsin x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fsin_02_K.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fsin_02_K;
+
+void main(){
+	version(D_InlineAsm){
+		real x;
+		
+		asm{
+			fsin x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fsin_02_L.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fsin_02_L;
+
+void main(){
+	version(D_InlineAsm){
+		ireal x;
+		
+		asm{
+			fsin x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fsin_02_M.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fsin_02_M;
+
+void main(){
+	version(D_InlineAsm){
+		creal x;
+		
+		asm{
+			fsin x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fsincos_02_A.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fsincos_02_A;
+
+void main(){
+	version(D_InlineAsm){
+		byte x;
+		
+		asm{
+			fsincos x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fsincos_02_B.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fsincos_02_B;
+
+void main(){
+	version(D_InlineAsm){
+		short x;
+		
+		asm{
+			fsincos x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fsincos_02_C.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fsincos_02_C;
+
+void main(){
+	version(D_InlineAsm){
+		int x;
+		
+		asm{
+			fsincos x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fsincos_02_D.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fsincos_02_D;
+
+void main(){
+	version(D_InlineAsm){
+		long x;
+		
+		asm{
+			fsincos x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fsincos_02_E.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fsincos_02_E;
+
+void main(){
+	version(D_InlineAsm){
+		float x;
+		
+		asm{
+			fsincos x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fsincos_02_F.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fsincos_02_F;
+
+void main(){
+	version(D_InlineAsm){
+		double x;
+		
+		asm{
+			fsincos x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fsincos_02_G.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fsincos_02_G;
+
+void main(){
+	version(D_InlineAsm){
+		real x;
+		
+		asm{
+			fsincos x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fsincos_02_H.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fsincos_02_H;
+
+void main(){
+	version(D_InlineAsm){
+		ireal x;
+		
+		asm{
+			fsincos x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fsincos_02_I.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fsincos_02_I;
+
+void main(){
+	version(D_InlineAsm){
+		creal x;
+		
+		asm{
+			fsincos x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fsincos_02_J.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fsincos_02_J;
+
+void main(){
+	version(D_InlineAsm){
+		idouble x;
+		
+		asm{
+			fsincos x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fsincos_02_K.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fsincos_02_K;
+
+void main(){
+	version(D_InlineAsm){
+		cdouble x;
+		
+		asm{
+			fsincos x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fsincos_02_L.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fsincos_02_L;
+
+void main(){
+	version(D_InlineAsm){
+		cfloat x;
+		
+		asm{
+			fsincos x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fsincos_02_M.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fsincos_02_M;
+
+void main(){
+	version(D_InlineAsm){
+		ifloat x;
+		
+		asm{
+			fsincos x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fsqrt_02_A.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fsqrt_02_A;
+
+void main(){
+	version(D_InlineAsm){
+		byte x;
+		
+		asm{
+			fsqrt x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fsqrt_02_B.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fsqrt_02_B;
+
+void main(){
+	version(D_InlineAsm){
+		short x;
+		
+		asm{
+			fsqrt x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fsqrt_02_C.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fsqrt_02_C;
+
+void main(){
+	version(D_InlineAsm){
+		int x;
+		
+		asm{
+			fsqrt x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fsqrt_02_D.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fsqrt_02_D;
+
+void main(){
+	version(D_InlineAsm){
+		long x;
+		
+		asm{
+			fsqrt x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fsqrt_02_E.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fsqrt_02_E;
+
+void main(){
+	version(D_InlineAsm){
+		float x;
+		
+		asm{
+			fsqrt x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fsqrt_02_F.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fsqrt_02_F;
+
+void main(){
+	version(D_InlineAsm){
+		double x;
+		
+		asm{
+			fsqrt x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fsqrt_02_G.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fsqrt_02_G;
+
+void main(){
+	version(D_InlineAsm){
+		real x;
+		
+		asm{
+			fsqrt x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fst_02_A.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,15 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 12
+
+module dstress.nocompile.a.asm_fst_02_A;
+
+void main(){
+	version(D_InlineAsm){
+		asm{
+			fst;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fst_02_B.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fst_02_B;
+
+void main(){
+	version(D_InlineAsm){
+		ubyte b;
+		
+		asm{
+			fst b;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fst_02_C.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fst_02_C;
+
+void main(){
+	version(D_InlineAsm){
+		short x;
+		
+		asm{
+			fst x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fst_02_D.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fst_02_D;
+
+void main(){
+	version(D_InlineAsm){
+		int x;
+		
+		asm{
+			fst x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fst_02_E.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fst_02_E;
+
+void main(){
+	version(D_InlineAsm){
+		long x;
+		
+		asm{
+			fst x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fst_02_F.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fst_02_F;
+
+void main(){
+	version(D_InlineAsm){
+		real x;
+		
+		asm{
+			fst x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fstcw_02_A.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,18 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 15
+
+module dstress.nocompile.a.asm_fstcw_02_A;
+
+void main(){
+	version(D_InlineAsm){
+		
+		byte b;
+		
+		asm{
+			fstcw b;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fstcw_02_B.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,18 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 15
+
+module dstress.nocompile.a.asm_fstcw_02_A;
+
+void main(){
+	version(D_InlineAsm){
+		
+		int b;
+		
+		asm{
+			fstcw b;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fstcw_02_C.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,18 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 15
+
+module dstress.nocompile.a.asm_fstcw_02_C;
+
+void main(){
+	version(D_InlineAsm){
+		
+		float b;
+		
+		asm{
+			fstcw b;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fstcw_02_D.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,15 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 12
+
+module dstress.nocompile.a.asm_fstcw_02_D;
+
+void main(){
+	version(D_InlineAsm){
+		asm{
+			fstcw;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fstp_02_A.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,15 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 12
+
+module dstress.nocompile.a.asm_fstp_02_A;
+
+void main(){
+	version(D_InlineAsm){
+		asm{
+			fstp;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fstp_02_B.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fstp_02_B;
+
+void main(){
+	version(D_InlineAsm){
+		ubyte b;
+		
+		asm{
+			fstp b;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fstp_02_C.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fstp_02_C;
+
+void main(){
+	version(D_InlineAsm){
+		short x;
+		
+		asm{
+			fstp x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fstp_02_D.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fstp_02_D;
+
+void main(){
+	version(D_InlineAsm){
+		int x;
+		
+		asm{
+			fstp x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/nocompile/a/asm_fstp_02_E.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,17 @@
+// $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 $
+
+// __DSTRESS_ELINE__ 14
+
+module dstress.nocompile.a.asm_fstp_02_E;
+
+void main(){
+	version(D_InlineAsm){
+		long x;
+		
+		asm{
+			fstp x;
+		}
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/a/asm_fcom_01_C.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,47 @@
+// $HeadURL: svn://dstress.kuehne.cn/run/a/asm_adc_01_A.d $
+// $Date: 2005-08-24 00:23:55 +0200 (Wed, 24 Aug 2005) $
+// $Author: thomask $
+
+// __DSTRESS_DFLAGS__ addon/cpuinfo.d
+
+module dstress.run.a.asm_fcom_01_C;
+import addon.cpuinfo;
+
+int main(){
+	version(D_InlineAsm){
+		haveFPU();
+		
+		float f1, f2;
+		f1 = 1.0;
+		
+		ushort s;
+				
+		asm{
+			fldz;
+			fld1;
+			fldz;
+			fcom f1;
+			fstsw s;
+			fstp f1;
+			fstp f2;
+		}
+
+		assert(f1 == 0.0);
+		assert(f2 == 1.0);
+
+		ushort C0 = 1 << 8;
+		ushort C1 = 1 << 9;
+		ushort C2 = 1 << 10;
+		ushort C3 = 1 << 14;
+		
+		assert(s & C0);
+		assert(!(s & C1));
+		assert(!(s & C2));
+		assert(!(s & C3));
+		
+		return 0;
+	}else{
+		pragma(msg, "no inline asm support");
+		static assert(0);
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/a/asm_fcom_01_D.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,47 @@
+// $HeadURL: svn://dstress.kuehne.cn/run/a/asm_adc_01_A.d $
+// $Date: 2005-08-24 00:23:55 +0200 (Wed, 24 Aug 2005) $
+// $Author: thomask $
+
+// __DSTRESS_DFLAGS__ addon/cpuinfo.d
+
+module dstress.run.a.asm_fcom_01_D;
+import addon.cpuinfo;
+
+int main(){
+	version(D_InlineAsm){
+		haveFPU();
+		
+		double f1, f2;
+		f1 = 1.0;
+		
+		ushort s;
+				
+		asm{
+			fldz;
+			fld1;
+			fldz;
+			fcom f1;
+			fstsw s;
+			fstp f1;
+			fstp f2;
+		}
+
+		assert(f1 == 0.0);
+		assert(f2 == 1.0);
+
+		ushort C0 = 1 << 8;
+		ushort C1 = 1 << 9;
+		ushort C2 = 1 << 10;
+		ushort C3 = 1 << 14;
+		
+		assert(s & C0);
+		assert(!(s & C1));
+		assert(!(s & C2));
+		assert(!(s & C3));
+		
+		return 0;
+	}else{
+		pragma(msg, "no inline asm support");
+		static assert(0);
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/a/asm_fcomi_01_A.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,46 @@
+// $HeadURL: svn://dstress.kuehne.cn/run/a/asm_adc_01_A.d $
+// $Date: 2005-08-24 00:23:55 +0200 (Wed, 24 Aug 2005) $
+// $Author: thomask $
+
+// __DSTRESS_DFLAGS__ addon/cpuinfo.d
+
+module dstress.run.a.asm_fcomi_01_A;
+import addon.cpuinfo;
+
+int main(){
+	version(D_InlineAsm){
+		haveFPU();
+		
+		float f1, f2;
+		
+		ubyte CF = 2;
+		ubyte PF = 2;
+		ubyte ZF = 2;
+				
+		asm{
+			fldz;
+			fldz;
+			fld1;
+			fldz;
+			fcomi;
+			fstp f1;
+			fstp f2;
+			setc CF;
+			setp PF;
+			setz ZF;
+		}
+
+		assert(f1 == 0.0);
+		assert(f2 == 1.0);
+		
+		assert(CF==1);
+		assert(PF==0);
+		assert(ZF==0);
+		
+		
+		return 0;
+	}else{
+		pragma(msg, "no inline asm support");
+		static assert(0);
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/a/asm_fcomp_01_A.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,46 @@
+// $HeadURL: svn://dstress.kuehne.cn/run/a/asm_adc_01_A.d $
+// $Date: 2005-08-24 00:23:55 +0200 (Wed, 24 Aug 2005) $
+// $Author: thomask $
+
+// __DSTRESS_DFLAGS__ addon/cpuinfo.d
+
+module dstress.run.a.asm_fcomp_01_A;
+import addon.cpuinfo;
+
+int main(){
+	version(D_InlineAsm){
+		haveFPU();
+		
+		float f1, f2;
+		ushort s;
+				
+		asm{
+			fldz;
+			fldz;
+			fld1;
+			fldz;
+			fcomp;
+			fstsw s;
+			fstp f1;
+			fstp f2;
+		}
+
+		assert(f1 == 1.0);
+		assert(f2 == 0.0);
+		
+		ushort C0 = 1 << 8;
+		ushort C1 = 1 << 9;
+		ushort C2 = 1 << 10;
+		ushort C3 = 1 << 14;
+		
+		assert(s & C0);
+		assert(!(s & C1));
+		assert(!(s & C2));
+		assert(!(s & C3));
+		
+		return 0;
+	}else{
+		pragma(msg, "no inline asm support");
+		static assert(0);
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/a/asm_fcomp_01_C.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,47 @@
+// $HeadURL: svn://dstress.kuehne.cn/run/a/asm_adc_01_A.d $
+// $Date: 2005-08-24 00:23:55 +0200 (Wed, 24 Aug 2005) $
+// $Author: thomask $
+
+// __DSTRESS_DFLAGS__ addon/cpuinfo.d
+
+module dstress.run.a.asm_fcomp_01_C;
+import addon.cpuinfo;
+
+int main(){
+	version(D_InlineAsm){
+		haveFPU();
+		
+		float f1, f2;
+		f1 = 1.0;
+		
+		ushort s;
+				
+		asm{
+			fldz;
+			fld1;
+			fldz;
+			fcomp f1;
+			fstsw s;
+			fstp f1;
+			fstp f2;
+		}
+
+		assert(f1 == 1.0);
+		assert(f2 == 0.0);
+
+		ushort C0 = 1 << 8;
+		ushort C1 = 1 << 9;
+		ushort C2 = 1 << 10;
+		ushort C3 = 1 << 14;
+		
+		assert(s & C0);
+		assert(!(s & C1));
+		assert(!(s & C2));
+		assert(!(s & C3));
+		
+		return 0;
+	}else{
+		pragma(msg, "no inline asm support");
+		static assert(0);
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/a/asm_fcomp_01_D.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,47 @@
+// $HeadURL: svn://dstress.kuehne.cn/run/a/asm_adc_01_A.d $
+// $Date: 2005-08-24 00:23:55 +0200 (Wed, 24 Aug 2005) $
+// $Author: thomask $
+
+// __DSTRESS_DFLAGS__ addon/cpuinfo.d
+
+module dstress.run.a.asm_fcomp_01_D;
+import addon.cpuinfo;
+
+int main(){
+	version(D_InlineAsm){
+		haveFPU();
+		
+		double f1, f2;
+		f1 = 1.0;
+		
+		ushort s;
+				
+		asm{
+			fldz;
+			fld1;
+			fldz;
+			fcomp f1;
+			fstsw s;
+			fstp f1;
+			fstp f2;
+		}
+
+		assert(f1 == 1.0);
+		assert(f2 == 0.0);
+
+		ushort C0 = 1 << 8;
+		ushort C1 = 1 << 9;
+		ushort C2 = 1 << 10;
+		ushort C3 = 1 << 14;
+		
+		assert(s & C0);
+		assert(!(s & C1));
+		assert(!(s & C2));
+		assert(!(s & C3));
+		
+		return 0;
+	}else{
+		pragma(msg, "no inline asm support");
+		static assert(0);
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/a/asm_fcompp_01.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,46 @@
+// $HeadURL: svn://dstress.kuehne.cn/run/a/asm_adc_01_A.d $
+// $Date: 2005-08-24 00:23:55 +0200 (Wed, 24 Aug 2005) $
+// $Author: thomask $
+
+// __DSTRESS_DFLAGS__ addon/cpuinfo.d
+
+module dstress.run.a.asm_fcompp_01_A;
+import addon.cpuinfo;
+
+int main(){
+	version(D_InlineAsm){
+		haveFPU();
+		
+		float f1, f2;
+		ushort s;
+				
+		asm{
+			fldz;
+			fldz;
+			fld1;
+			fldz;
+			fcompp;
+			fstsw s;
+			fstp f1;
+			fstp f2;
+		}
+
+		assert(f1 == 0.0);
+		assert(f2 == 0.0);
+		
+		ushort C0 = 1 << 8;
+		ushort C1 = 1 << 9;
+		ushort C2 = 1 << 10;
+		ushort C3 = 1 << 14;
+		
+		assert(s & C0);
+		assert(!(s & C1));
+		assert(!(s & C2));
+		assert(!(s & C3));
+		
+		return 0;
+	}else{
+		pragma(msg, "no inline asm support");
+		static assert(0);
+	}
+}
\ No newline at end of file
--- a/run/a/asm_fcos_01.d	Fri Oct 28 21:20:41 2005 +0000
+++ b/run/a/asm_fcos_01.d	Fri Oct 28 21:22:25 2005 +0000
@@ -2,10 +2,15 @@
 // $Date$
 // $Author$
 
+// __DSTRESS_DFLAGS__ addon/cpuinfo.d
+
 module dstress.run.a.asm_fcos_01;
+import addon.cpuinfo;
 
 int main(){
 	version(D_InlineAsm){
+		haveFPU();
+		
 		real a = -0.0L;
 		
 		asm{
@@ -19,7 +24,7 @@
 		
 		return 0;
 	}else{
-		pragma(msg, "no Inline asm support");
+		pragma(msg, "no inline asm support");
 		static assert(0);
 	}
 }
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/a/asm_fdecstp_01.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,33 @@
+// $HeadURL: svn://127.0.0.1/run/a/asm_fcos_01.d $
+// $Date: 2005-10-04 11:25:00 +0200 (星期二, 04 十月 2005) $
+// $Author: thomask $
+
+// __DSTRESS_DFLAGS__ addon/cpuinfo.d
+
+module dstress.run.a.asm_fdecstp_01;
+import addon.cpuinfo;
+
+int main(){
+	version(D_InlineAsm){
+		haveFPU();
+		
+		ushort a, b;
+		
+		asm{
+			finit;
+			fstsw a;
+			fdecstp;
+			fstsw b;
+		}
+		
+		a = (a >> 11) & 0b111;
+		b = (b >> 11) & 0b111;
+		
+		assert(a == 0);
+		assert(b == 7);
+		return 0;
+	}else{
+		pragma(msg, "no inline asm support");
+		static assert(0);
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/a/asm_fdiv_01_A.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,31 @@
+// $HeadURL: svn://127.0.0.1/run/a/asm_fcos_01.d $
+// $Date: 2005-10-04 11:25:00 +0200 (星期二, 04 十月 2005) $
+// $Author: thomask $
+
+// __DSTRESS_DFLAGS__ addon/cpuinfo.d
+
+module dstress.run.a.asm_fdiv_01_A;
+import addon.cpuinfo;
+
+int main(){
+	version(D_InlineAsm){
+		haveFPU();
+		
+		float a = 12.0;
+		float b = -3.0;
+		float c;
+		
+		asm{
+			fld a;
+			fdiv b;
+			fstp c;
+		}
+		
+		assert(c == -4.0);
+		
+		return 0;
+	}else{
+		pragma(msg, "no inline asm support");
+		static assert(0);
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/a/asm_fdiv_01_B.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,31 @@
+// $HeadURL: svn://127.0.0.1/run/a/asm_fcos_01.d $
+// $Date: 2005-10-04 11:25:00 +0200 (星期二, 04 十月 2005) $
+// $Author: thomask $
+
+// __DSTRESS_DFLAGS__ addon/cpuinfo.d
+
+module dstress.run.a.asm_fdiv_01_B;
+import addon.cpuinfo;
+
+int main(){
+	version(D_InlineAsm){
+		haveFPU();
+		
+		double a = 12.0;
+		double b = -3.0;
+		double c;
+		
+		asm{
+			fld a;
+			fdiv b;
+			fstp c;
+		}
+		
+		assert(c == -4.0);
+		
+		return 0;
+	}else{
+		pragma(msg, "no inline asm support");
+		static assert(0);
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/a/asm_fdiv_01_C.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,32 @@
+// $HeadURL: svn://127.0.0.1/run/a/asm_fcos_01.d $
+// $Date: 2005-10-04 11:25:00 +0200 (星期二, 04 十月 2005) $
+// $Author: thomask $
+
+// __DSTRESS_DFLAGS__ addon/cpuinfo.d
+
+module dstress.run.a.asm_fdiv_01_C;
+import addon.cpuinfo;
+
+int main(){
+	version(D_InlineAsm){
+		haveFPU();
+		
+		double a = 12.0;
+		double b = -3.0;
+		double c;
+		
+		asm{
+			fld b;
+			fld a;
+			fdiv ST, ST(1);
+			fstp c;
+		}
+		
+		assert(c == -4.0);
+		
+		return 0;
+	}else{
+		pragma(msg, "no inline asm support");
+		static assert(0);
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/a/asm_fdiv_01_D.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,33 @@
+// $HeadURL: svn://127.0.0.1/run/a/asm_fcos_01.d $
+// $Date: 2005-10-04 11:25:00 +0200 (星期二, 04 十月 2005) $
+// $Author: thomask $
+
+// __DSTRESS_DFLAGS__ addon/cpuinfo.d
+
+module dstress.run.a.asm_fdiv_01_D;
+import addon.cpuinfo;
+
+int main(){
+	version(D_InlineAsm){
+		haveFPU();
+		
+		double a = 12.0;
+		double b = -3.0;
+		double c;
+		
+		asm{
+			fld a;
+			fld b;
+			fdiv ST(1),ST;
+			fstp c;
+			fstp c;
+		}
+		
+		assert(c == -4.0);
+		
+		return 0;
+	}else{
+		pragma(msg, "no inline asm support");
+		static assert(0);
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/a/asm_fdivp_01_A.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,34 @@
+// $HeadURL: svn://127.0.0.1/run/a/asm_fcos_01.d $
+// $Date: 2005-10-04 11:25:00 +0200 (星期二, 04 十月 2005) $
+// $Author: thomask $
+
+// __DSTRESS_DFLAGS__ addon/cpuinfo.d
+
+module dstress.run.a.asm_fdivp_01_A;
+import addon.cpuinfo;
+
+int main(){
+	version(D_InlineAsm){
+		haveFPU();
+		
+		double a = 12.0;
+		double b = -3.0;
+		
+		asm{
+			fld a;
+			fldz;	
+			fld b;
+			fdivp ST(2),ST;
+			fstp a;
+			fstp b;
+		}
+		
+		assert(a == 0.0);
+		assert(b == -4.0);
+		
+		return 0;
+	}else{
+		pragma(msg, "no inline asm support");
+		static assert(0);
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/a/asm_fdivp_01_B.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,34 @@
+// $HeadURL: svn://127.0.0.1/run/a/asm_fcos_01.d $
+// $Date: 2005-10-04 11:25:00 +0200 (星期二, 04 十月 2005) $
+// $Author: thomask $
+
+// __DSTRESS_DFLAGS__ addon/cpuinfo.d
+
+module dstress.run.a.asm_fdivp_01_B;
+import addon.cpuinfo;
+
+int main(){
+	version(D_InlineAsm){
+		haveFPU();
+		
+		double a = 12.0;
+		double b = -3.0;
+		
+		asm{
+			fldz;
+			fld a;
+			fld b;
+			fdivp;
+			fstp a;
+			fstp b;
+		}
+		
+		assert(a == -4.0);
+		assert(b == 0.0);
+		
+		return 0;
+	}else{
+		pragma(msg, "no inline asm support");
+		static assert(0);
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/a/asm_fdivr_01_A.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,33 @@
+// $HeadURL: svn://127.0.0.1/run/a/asm_fcos_01.d $
+// $Date: 2005-10-04 11:25:00 +0200 (星期二, 04 十月 2005) $
+// $Author: thomask $
+
+// __DSTRESS_DFLAGS__ addon/cpuinfo.d
+
+module dstress.run.a.asm_fdivr_01_A;
+import addon.cpuinfo;
+
+int main(){
+	version(D_InlineAsm){
+		haveFPU();
+		
+		double a = 12.0;
+		double b = -3.0;
+		
+		asm{
+			fldz;
+			fld b;
+			fdivr a;
+			fstp a;
+			fstp b;
+		}
+		
+		assert(a == -4.0);
+		assert(b == 0.0);
+		
+		return 0;
+	}else{
+		pragma(msg, "no inline asm support");
+		static assert(0);
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/a/asm_fdivr_01_B.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,33 @@
+// $HeadURL: svn://127.0.0.1/run/a/asm_fcos_01.d $
+// $Date: 2005-10-04 11:25:00 +0200 (星期二, 04 十月 2005) $
+// $Author: thomask $
+
+// __DSTRESS_DFLAGS__ addon/cpuinfo.d
+
+module dstress.run.a.asm_fdivr_01_B;
+import addon.cpuinfo;
+
+int main(){
+	version(D_InlineAsm){
+		haveFPU();
+		
+		float a = 12.0;
+		float b = -3.0;
+		
+		asm{
+			fldz;
+			fld b;
+			fdivr a;
+			fstp a;
+			fstp b;
+		}
+		
+		assert(a == -4.0);
+		assert(b == 0.0);
+		
+		return 0;
+	}else{
+		pragma(msg, "no inline asm support");
+		static assert(0);
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/a/asm_fdivr_01_C.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,34 @@
+// $HeadURL: svn://127.0.0.1/run/a/asm_fcos_01.d $
+// $Date: 2005-10-04 11:25:00 +0200 (星期二, 04 十月 2005) $
+// $Author: thomask $
+
+// __DSTRESS_DFLAGS__ addon/cpuinfo.d
+
+module dstress.run.a.asm_fdivr_01_C;
+import addon.cpuinfo;
+
+int main(){
+	version(D_InlineAsm){
+		haveFPU();
+		
+		float a = 12.0;
+		float b = -3.0;
+		
+		asm{
+			fld a;
+			fldz;
+			fld b;
+			fdivr ST,ST(2);
+			fstp a;
+			fstp b;
+		}
+		
+		assert(a == -4.0);
+		assert(b == 0.0);
+		
+		return 0;
+	}else{
+		pragma(msg, "no inline asm support");
+		static assert(0);
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/a/asm_fdivr_01_D.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,37 @@
+// $HeadURL: svn://127.0.0.1/run/a/asm_fcos_01.d $
+// $Date: 2005-10-04 11:25:00 +0200 (星期二, 04 十月 2005) $
+// $Author: thomask $
+
+// __DSTRESS_DFLAGS__ addon/cpuinfo.d
+
+module dstress.run.a.asm_fdivr_01_D;
+import addon.cpuinfo;
+
+int main(){
+	version(D_InlineAsm){
+		haveFPU();
+		
+		float a = 12.0;
+		float b = -3.0;
+		float c = 9.9;
+		
+		asm{
+			fld b;
+			fldz;
+			fld a;
+			fdivr ST(2),ST;
+			fstp a;
+			fstp b;
+			fstp c;
+		}
+		
+		assert(a == 12.0);
+		assert(b == 0.0);
+		assert(c == -4.0);
+		
+		return 0;
+	}else{
+		pragma(msg, "no inline asm support");
+		static assert(0);
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/a/asm_fdivrp_01_A.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,34 @@
+// $HeadURL: svn://127.0.0.1/run/a/asm_fcos_01.d $
+// $Date: 2005-10-04 11:25:00 +0200 (星期二, 04 十月 2005) $
+// $Author: thomask $
+
+// __DSTRESS_DFLAGS__ addon/cpuinfo.d
+
+module dstress.run.a.asm_fdivrp_01_A;
+import addon.cpuinfo;
+
+int main(){
+	version(D_InlineAsm){
+		haveFPU();
+		
+		float a = 12.0;
+		float b = -3.0;
+		
+		asm{
+			fld b;
+			fldz;
+			fld a;
+			fdivrp ST(2),ST;
+			fstp a;
+			fstp b;
+		}
+		
+		assert(a == 0.0);
+		assert(b == -4.0);
+		
+		return 0;
+	}else{
+		pragma(msg, "no inline asm support");
+		static assert(0);
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/a/asm_fdivrp_01_B.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,34 @@
+// $HeadURL: svn://127.0.0.1/run/a/asm_fcos_01.d $
+// $Date: 2005-10-04 11:25:00 +0200 (星期二, 04 十月 2005) $
+// $Author: thomask $
+
+// __DSTRESS_DFLAGS__ addon/cpuinfo.d
+
+module dstress.run.a.asm_fdivrp_01_B;
+import addon.cpuinfo;
+
+int main(){
+	version(D_InlineAsm){
+		haveFPU();
+		
+		float a = 12.0;
+		float b = -3.0;
+		
+		asm{
+			fldz;
+			fld b;
+			fld a;
+			fdivrp;
+			fstp a;
+			fstp b;
+		}
+		
+		assert(a == -4.0);
+		assert(b == 0.0);
+		
+		return 0;
+	}else{
+		pragma(msg, "no inline asm support");
+		static assert(0);
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/a/asm_ficom_01_A.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,41 @@
+// $HeadURL: svn://dstress.kuehne.cn/run/a/asm_adc_01_A.d $
+// $Date: 2005-08-24 00:23:55 +0200 (Wed, 24 Aug 2005) $
+// $Author: thomask $
+
+// __DSTRESS_DFLAGS__ addon/cpuinfo.d
+
+module dstress.run.a.asm_ficom_01_A;
+import addon.cpuinfo;
+
+int main(){
+	version(D_InlineAsm){
+		haveFPU();
+		
+		float f = 3.0;
+		short i = -3;
+		
+		ushort s;
+				
+		asm{
+			fld f;
+			ficom i;
+			fstsw s;
+			fstp f;
+		}
+
+		assert(f == 3.0);
+		
+		ushort C0 = 1 << 8;
+		ushort C2 = 1 << 10;
+		ushort C3 = 1 << 14;
+		
+		assert(!(s & C0));
+		assert(!(s & C2));
+		assert(!(s & C3));
+		
+		return 0;
+	}else{
+		pragma(msg, "no inline asm support");
+		static assert(0);
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/a/asm_ficom_01_B.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,41 @@
+// $HeadURL: svn://dstress.kuehne.cn/run/a/asm_adc_01_A.d $
+// $Date: 2005-08-24 00:23:55 +0200 (Wed, 24 Aug 2005) $
+// $Author: thomask $
+
+// __DSTRESS_DFLAGS__ addon/cpuinfo.d
+
+module dstress.run.a.asm_ficom_01_A;
+import addon.cpuinfo;
+
+int main(){
+	version(D_InlineAsm){
+		haveFPU();
+		
+		float f = -3.0;
+		int i = 3;
+		
+		ushort s;
+				
+		asm{
+			fld f;
+			ficom i;
+			fstsw s;
+			fstp f;
+		}
+
+		assert(f == -3.0);
+		
+		ushort C0 = 1 << 8;
+		ushort C2 = 1 << 10;
+		ushort C3 = 1 << 14;
+		
+		assert(s & C0);
+		assert(!(s & C2));
+		assert(!(s & C3));
+		
+		return 0;
+	}else{
+		pragma(msg, "no inline asm support");
+		static assert(0);
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/a/asm_ficomp_01_A.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,42 @@
+// $HeadURL: svn://dstress.kuehne.cn/run/a/asm_adc_01_A.d $
+// $Date: 2005-08-24 00:23:55 +0200 (Wed, 24 Aug 2005) $
+// $Author: thomask $
+
+// __DSTRESS_DFLAGS__ addon/cpuinfo.d
+
+module dstress.run.a.asm_ficomp_01_A;
+import addon.cpuinfo;
+
+int main(){
+	version(D_InlineAsm){
+		haveFPU();
+		
+		float f = -3.0;
+		short i = 3;
+		
+		ushort s;
+				
+		asm{
+			fldz;
+			fld f;
+			ficomp i;
+			fstsw s;
+			fstp f;
+		}
+
+		assert(f == 0.0);
+		
+		ushort C0 = 1 << 8;
+		ushort C2 = 1 << 10;
+		ushort C3 = 1 << 14;
+		
+		assert(s & C0);
+		assert(!(s & C2));
+		assert(!(s & C3));
+		
+		return 0;
+	}else{
+		pragma(msg, "no inline asm support");
+		static assert(0);
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/a/asm_ficomp_01_B.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,42 @@
+// $HeadURL: svn://dstress.kuehne.cn/run/a/asm_adc_01_A.d $
+// $Date: 2005-08-24 00:23:55 +0200 (Wed, 24 Aug 2005) $
+// $Author: thomask $
+
+// __DSTRESS_DFLAGS__ addon/cpuinfo.d
+
+module dstress.run.a.asm_ficomp_01_B;
+import addon.cpuinfo;
+
+int main(){
+	version(D_InlineAsm){
+		haveFPU();
+		
+		float f = -3.0;
+		int i = 3;
+		
+		ushort s;
+				
+		asm{
+			fldz;
+			fld f;
+			ficomp i;
+			fstsw s;
+			fstp f;
+		}
+
+		assert(f == 0.0);
+		
+		ushort C0 = 1 << 8;
+		ushort C2 = 1 << 10;
+		ushort C3 = 1 << 14;
+		
+		assert(s & C0);
+		assert(!(s & C2));
+		assert(!(s & C3));
+		
+		return 0;
+	}else{
+		pragma(msg, "no inline asm support");
+		static assert(0);
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/a/asm_fidiv_01_A.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,34 @@
+// $HeadURL: svn://127.0.0.1/run/a/asm_fcos_01.d $
+// $Date: 2005-10-04 11:25:00 +0200 (星期二, 04 十月 2005) $
+// $Author: thomask $
+
+// __DSTRESS_DFLAGS__ addon/cpuinfo.d
+
+module dstress.run.a.asm_fidiv_01_A;
+import addon.cpuinfo;
+
+int main(){
+	version(D_InlineAsm){
+		haveFPU();
+		
+		float a = 12.0;
+		float b = 0.999;
+		int i = -3;
+		
+		asm{
+			fldz;
+			fld a;
+			fidiv i;
+			fstp a;
+			fstp b;
+		}
+		
+		assert(a == -4.0);
+		assert(b == 0.0);
+		
+		return 0;
+	}else{
+		pragma(msg, "no inline asm support");
+		static assert(0);
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/a/asm_fidiv_01_B.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,34 @@
+// $HeadURL: svn://127.0.0.1/run/a/asm_fcos_01.d $
+// $Date: 2005-10-04 11:25:00 +0200 (星期二, 04 十月 2005) $
+// $Author: thomask $
+
+// __DSTRESS_DFLAGS__ addon/cpuinfo.d
+
+module dstress.run.a.asm_fidiv_01_B;
+import addon.cpuinfo;
+
+int main(){
+	version(D_InlineAsm){
+		haveFPU();
+		
+		float a = 12.0;
+		float b = 0.999;
+		short i = -3;
+		
+		asm{
+			fldz;
+			fld a;
+			fidiv i;
+			fstp a;
+			fstp b;
+		}
+		
+		assert(a == -4.0);
+		assert(b == 0.0);
+		
+		return 0;
+	}else{
+		pragma(msg, "no inline asm support");
+		static assert(0);
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/a/asm_fidivr_01_A.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,30 @@
+// $HeadURL: svn://127.0.0.1/run/a/asm_fcos_01.d $
+// $Date: 2005-10-04 11:25:00 +0200 (星期二, 04 十月 2005) $
+// $Author: thomask $
+
+// __DSTRESS_DFLAGS__ addon/cpuinfo.d
+
+module dstress.run.a.asm_fidivr_01_A;
+import addon.cpuinfo;
+
+int main(){
+	version(D_InlineAsm){
+		haveFPU();
+		
+		float a = -3.0;
+		int b = 12;
+		
+		asm{
+			fld a;
+			fidivr b;
+			fstp a;
+		}
+		
+		assert(a == -4.0);
+		
+		return 0;
+	}else{
+		pragma(msg, "no inline asm support");
+		static assert(0);
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/a/asm_fidivr_01_B.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,30 @@
+// $HeadURL: svn://127.0.0.1/run/a/asm_fcos_01.d $
+// $Date: 2005-10-04 11:25:00 +0200 (星期二, 04 十月 2005) $
+// $Author: thomask $
+
+// __DSTRESS_DFLAGS__ addon/cpuinfo.d
+
+module dstress.run.a.asm_fidivr_01_B;
+import addon.cpuinfo;
+
+int main(){
+	version(D_InlineAsm){
+		haveFPU();
+		
+		float a = 3.0;
+		short b = -12;
+		
+		asm{
+			fld a;
+			fidivr b;
+			fstp a;
+		}
+		
+		assert(a == -4.0);
+		
+		return 0;
+	}else{
+		pragma(msg, "no inline asm support");
+		static assert(0);
+	}
+}
\ No newline at end of file
--- a/run/a/asm_fild_01_A.d	Fri Oct 28 21:20:41 2005 +0000
+++ b/run/a/asm_fild_01_A.d	Fri Oct 28 21:22:25 2005 +0000
@@ -2,10 +2,15 @@
 // $Date$
 // $Author$
 
+// __DSTRESS_DFLAGS__ addon/cpuinfo.d
+
 module dstress.run.a.asm_fild_01_A;
+import addon.cpuinfo;
 
 int main(){
 	version(D_InlineAsm){
+		haveFPU();
+		
 		short i = 800;
 		real r;
 		
@@ -19,7 +24,7 @@
 		
 		return 0;
 	}else{
-		pragma(msg, "no Inline asm support");
+		pragma(msg, "no inline asm support");
 		static assert(0);
 	}
 }
\ No newline at end of file
--- a/run/a/asm_fild_01_B.d	Fri Oct 28 21:20:41 2005 +0000
+++ b/run/a/asm_fild_01_B.d	Fri Oct 28 21:22:25 2005 +0000
@@ -2,10 +2,16 @@
 // $Date$
 // $Author$
 
+// __DSTRESS_DFLAGS__ addon/cpuinfo.d
+
 module dstress.run.a.asm_fild_01_B;
+import addon.cpuinfo;
+
 
 int main(){
 	version(D_InlineAsm){
+		haveFPU();
+		
 		int i = 800;
 		real r;
 		
@@ -19,7 +25,7 @@
 		
 		return 0;
 	}else{
-		pragma(msg, "no Inline asm support");
+		pragma(msg, "no inline asm support");
 		static assert(0);
 	}
 }
\ No newline at end of file
--- a/run/a/asm_fild_01_C.d	Fri Oct 28 21:20:41 2005 +0000
+++ b/run/a/asm_fild_01_C.d	Fri Oct 28 21:22:25 2005 +0000
@@ -2,10 +2,15 @@
 // $Date$
 // $Author$
 
-module dstress.run.a.asm_fild_01_C;
+// __DSTRESS_DFLAGS__ addon/cpuinfo.d
+
+module dstress.run.a.asm_fild_01_A;
+import addon.cpuinfo;
 
 int main(){
 	version(D_InlineAsm){
+		haveFPU();
+		
 		long i = 800;
 		real r;
 		
@@ -19,7 +24,7 @@
 		
 		return 0;
 	}else{
-		pragma(msg, "no Inline asm support");
+		pragma(msg, "no inline asm support");
 		static assert(0);
 	}
 }
\ No newline at end of file
--- a/run/a/asm_fimul_01_A.d	Fri Oct 28 21:20:41 2005 +0000
+++ b/run/a/asm_fimul_01_A.d	Fri Oct 28 21:22:25 2005 +0000
@@ -2,11 +2,16 @@
 // $Date$
 // $Author$
 
+// __DSTRESS_DFLAGS__ addon/cpuinfo.d
+
 module dstress.run.a.asm_fimul_01_A;
+import addon.cpuinfo;
 
 int main(){
 	version(D_InlineAsm){
-		real a = 2.0L;
+		haveFPU();
+		
+		float a = 2.0;
 		short b = -3;
 		
 		asm{
@@ -24,7 +29,7 @@
 		
 		return 0;
 	}else{
-		pragma(msg, "no Inline asm support");
+		pragma(msg, "no inline asm support");
 		static assert(0);
 	}
 }
\ No newline at end of file
--- a/run/a/asm_fimul_01_B.d	Fri Oct 28 21:20:41 2005 +0000
+++ b/run/a/asm_fimul_01_B.d	Fri Oct 28 21:22:25 2005 +0000
@@ -2,11 +2,16 @@
 // $Date$
 // $Author$
 
+// __DSTRESS_DFLAGS__ addon/cpuinfo.d
+
 module dstress.run.a.asm_fimul_01_B;
+import addon.cpuinfo;
 
 int main(){
 	version(D_InlineAsm){
-		real a = 2.0L;
+		haveFPU();
+		
+		float a = 2.0;
 		int b = -3;
 		
 		asm{
@@ -24,7 +29,7 @@
 		
 		return 0;
 	}else{
-		pragma(msg, "no Inline asm support");
+		pragma(msg, "no inline asm support");
 		static assert(0);
 	}
 }
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/a/asm_fincstp_01.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,34 @@
+// $HeadURL: svn://127.0.0.1/run/a/asm_fcos_01.d $
+// $Date: 2005-10-04 11:25:00 +0200 (星期二, 04 十月 2005) $
+// $Author: thomask $
+
+// __DSTRESS_DFLAGS__ addon/cpuinfo.d
+
+module dstress.run.a.asm_fincstp_01;
+import addon.cpuinfo;
+
+int main(){
+	version(D_InlineAsm){
+		haveFPU();
+		
+		ushort a, b;
+		
+		asm{
+			finit;
+			fstsw a;
+			fincstp;
+			fstsw b;
+		}
+		
+		a = (a >> 11) & 0b111;
+		b = (b >> 11) & 0b111;
+		
+		assert(a == 0);
+		assert(b == 1);
+		
+		return 0;
+	}else{
+		pragma(msg, "no inline asm support");
+		static assert(0);
+	}
+}
\ No newline at end of file
--- a/run/a/asm_finit_01.d	Fri Oct 28 21:20:41 2005 +0000
+++ b/run/a/asm_finit_01.d	Fri Oct 28 21:22:25 2005 +0000
@@ -2,17 +2,28 @@
 // $Date$
 // $Author$
 
+// __DSTRESS_DFLAGS__ addon/cpuinfo.d
+
 module dstress.run.a.asm_finit_01;
+import addon.cpuinfo;
 
 int main(){
 	version(D_InlineAsm){
+		haveFPU();
+		ushort controll, status;
+		
 		asm{
 			finit;
+			fstcw controll;
+			fstsw status;
 		}
 		
+		assert(controll == 0x037F);
+		assert(status == 0);
+		
 		return 0;
 	}else{
-		pragma(msg, "no Inline asm support");
+		pragma(msg, "no inline asm support");
 		static assert(0);
 	}
 }
\ No newline at end of file
--- a/run/a/asm_fist_01_A.d	Fri Oct 28 21:20:41 2005 +0000
+++ b/run/a/asm_fist_01_A.d	Fri Oct 28 21:22:25 2005 +0000
@@ -2,23 +2,29 @@
 // $Date$
 // $Author$
 
+// __DSTRESS_DFLAGS__ addon/cpuinfo.d
+
 module dstress.run.a.asm_fist_01_A;
+import addon.cpuinfo;
 
 int main(){
 	version(D_InlineAsm){
-		real r = 800.0L;
+		haveFPU();
+		
+		real r = -800.0L;
 		short i;
 		
 		asm{
+			finit;
 			fld r;
 			fist i;
 		}
 		
-		assert(i==800);
+		assert(i == -800);
 		
 		return 0;
 	}else{
-		pragma(msg, "no Inline asm support");
+		pragma(msg, "no inline asm support");
 		static assert(0);
 	}
 }
\ No newline at end of file
--- a/run/a/asm_fist_01_B.d	Fri Oct 28 21:20:41 2005 +0000
+++ b/run/a/asm_fist_01_B.d	Fri Oct 28 21:22:25 2005 +0000
@@ -2,23 +2,29 @@
 // $Date$
 // $Author$
 
+// __DSTRESS_DFLAGS__ addon/cpuinfo.d
+
 module dstress.run.a.asm_fist_01_B;
+import addon.cpuinfo;
 
 int main(){
 	version(D_InlineAsm){
-		real r = 800.0L;
+		haveFPU();
+		
+		real r = -800.0L;
 		int i;
 		
 		asm{
+			finit;
 			fld r;
 			fist i;
 		}
 		
-		assert(i==800);
+		assert(i == -800);
 		
 		return 0;
 	}else{
-		pragma(msg, "no Inline asm support");
+		pragma(msg, "no inline asm support");
 		static assert(0);
 	}
 }
\ No newline at end of file
--- a/run/a/asm_fistp_01_A.d	Fri Oct 28 21:20:41 2005 +0000
+++ b/run/a/asm_fistp_01_A.d	Fri Oct 28 21:22:25 2005 +0000
@@ -2,26 +2,32 @@
 // $Date$
 // $Author$
 
+// __DSTRESS_DFLAGS__ addon/cpuinfo.d
+
 module dstress.run.a.asm_fistp_01_A;
+import addon.cpuinfo;
 
 int main(){
 	version(D_InlineAsm){
-		real r = 800.0L;
+		haveFPU();
+		
+		real r = -80.0L;
 		short a, b;
 		
 		asm{
+			finit;
 			fld1;
 			fld r;
 			fistp a;
 			fistp b;
 		}
 		
-		assert(a==800);
-		assert(b==1);
+		assert(a == -80);
+		assert(b == 1);
 		
 		return 0;
 	}else{
-		pragma(msg, "no Inline asm support");
+		pragma(msg, "no inline asm support");
 		static assert(0);
 	}
 }
\ No newline at end of file
--- a/run/a/asm_fistp_01_B.d	Fri Oct 28 21:20:41 2005 +0000
+++ b/run/a/asm_fistp_01_B.d	Fri Oct 28 21:22:25 2005 +0000
@@ -2,26 +2,32 @@
 // $Date$
 // $Author$
 
+// __DSTRESS_DFLAGS__ addon/cpuinfo.d
+
 module dstress.run.a.asm_fistp_01_B;
+import addon.cpuinfo;
 
 int main(){
 	version(D_InlineAsm){
-		real r = 800.0L;
+		haveFPU();
+		
+		real r = -800.0L;
 		int a, b;
 		
 		asm{
+			finit;
 			fld1;
 			fld r;
 			fistp a;
 			fistp b;
 		}
 		
-		assert(a==800);
-		assert(b==1);
+		assert(a == -800);
+		assert(b == 1);
 		
 		return 0;
 	}else{
-		pragma(msg, "no Inline asm support");
+		pragma(msg, "no inline asm support");
 		static assert(0);
 	}
 }
\ No newline at end of file
--- a/run/a/asm_fistp_01_C.d	Fri Oct 28 21:20:41 2005 +0000
+++ b/run/a/asm_fistp_01_C.d	Fri Oct 28 21:22:25 2005 +0000
@@ -2,26 +2,32 @@
 // $Date$
 // $Author$
 
+// __DSTRESS_DFLAGS__ addon/cpuinfo.d
+
 module dstress.run.a.asm_fistp_01_C;
+import addon.cpuinfo;
 
 int main(){
 	version(D_InlineAsm){
-		real r = 800.0L;
+		haveFPU();
+		
+		real r = -800.0L;
 		long a, b;
 		
 		asm{
+			finit;
 			fld1;
 			fld r;
 			fistp a;
 			fistp b;
 		}
 		
-		assert(a==800);
-		assert(b==1);
+		assert(a == -800);
+		assert(b == 1);
 		
 		return 0;
 	}else{
-		pragma(msg, "no Inline asm support");
+		pragma(msg, "no inline asm support");
 		static assert(0);
 	}
 }
\ No newline at end of file
--- a/run/a/asm_fisttp_01_A.d	Fri Oct 28 21:20:41 2005 +0000
+++ b/run/a/asm_fisttp_01_A.d	Fri Oct 28 21:22:25 2005 +0000
@@ -2,10 +2,15 @@
 // $Date$
 // $Author$
 
+// __DSTRESS_DFLAGS__ addon/cpuinfo.d
+
 module dstress.run.a.asm_fistp_01_A;
+import addon.cpuinfo;
 
 int main(){
 	version(D_InlineAsm){
+		haveFPU();
+		
 		real r = -800.9L;
 		short i;
 		
@@ -14,7 +19,7 @@
 			fisttp i;
 		}
 		
-		assert(i==-800);
+		assert(i == -800);
 		
 		r = -800.0L;
 		
@@ -23,11 +28,11 @@
 			fisttp i;
 		}
 		
-		assert(i==-800);
+		assert(i == -800);
 		
 		return 0;
 	}else{
-		pragma(msg, "no Inline asm support");
+		pragma(msg, "no inline asm support");
 		static assert(0);
 	}
 }
\ No newline at end of file
--- a/run/a/asm_fisttp_01_B.d	Fri Oct 28 21:20:41 2005 +0000
+++ b/run/a/asm_fisttp_01_B.d	Fri Oct 28 21:22:25 2005 +0000
@@ -2,10 +2,15 @@
 // $Date$
 // $Author$
 
+// __DSTRESS_DFLAGS__ addon/cpuinfo.d
+
 module dstress.run.a.asm_fistp_01_B;
+import addon.cpuinfo;
 
 int main(){
 	version(D_InlineAsm){
+		haveFPU();
+		
 		real r = -800.9L;
 		int i;
 		
@@ -14,7 +19,7 @@
 			fisttp i;
 		}
 		
-		assert(i==-800);
+		assert(i == -800);
 		
 		r = -800.0L;
 		
@@ -23,11 +28,11 @@
 			fisttp i;
 		}
 		
-		assert(i==-800);
+		assert(i == -800);
 		
 		return 0;
 	}else{
-		pragma(msg, "no Inline asm support");
+		pragma(msg, "no inline asm support");
 		static assert(0);
 	}
 }
\ No newline at end of file
--- a/run/a/asm_fisttp_01_C.d	Fri Oct 28 21:20:41 2005 +0000
+++ b/run/a/asm_fisttp_01_C.d	Fri Oct 28 21:22:25 2005 +0000
@@ -2,10 +2,15 @@
 // $Date$
 // $Author$
 
+// __DSTRESS_DFLAGS__ addon/cpuinfo.d
+
 module dstress.run.a.asm_fistp_01_C;
+import addon.cpuinfo;
 
 int main(){
 	version(D_InlineAsm){
+		haveFPU();
+		
 		real r = -800.9L;
 		long i;
 		
@@ -14,7 +19,7 @@
 			fisttp i;
 		}
 		
-		assert(i==-800);
+		assert(i == -800);
 		
 		r = -800.0L;
 		
@@ -23,11 +28,11 @@
 			fisttp i;
 		}
 		
-		assert(i==-800);
+		assert(i == -800);
 		
 		return 0;
 	}else{
-		pragma(msg, "no Inline asm support");
+		pragma(msg, "no inline asm support");
 		static assert(0);
 	}
 }
\ No newline at end of file
--- a/run/a/asm_fisub_01_A.d	Fri Oct 28 21:20:41 2005 +0000
+++ b/run/a/asm_fisub_01_A.d	Fri Oct 28 21:22:25 2005 +0000
@@ -2,11 +2,16 @@
 // $Date: 2005-08-20 20:24:41 +0200 (Sat, 20 Aug 2005) $
 // $Author: thomask $
 
+// __DSTRESS_DFLAGS__ addon/cpuinfo.d
+
 module dstress.run.a.asm_fisub_01_A;
+import addon.cpuinfo;
 
 int main(){
 	version(D_InlineAsm){
-		real a = 2.4L;
+		haveFPU();
+		
+		float a = 2.4;
 		int b = 19;
 		
 		asm{
@@ -17,7 +22,7 @@
 		
 		assert(a<0);
 		
-		a += 16.6L;
+		a += 16.6;
 		
 		a = (a>0) ? a : -a;
 		
@@ -25,7 +30,7 @@
 		
 		return 0;
 	}else{
-		pragma(msg, "no Inline asm support");
+		pragma(msg, "no inline asm support");
 		static assert(0);
 	}
 }
\ No newline at end of file
--- a/run/a/asm_fisub_01_B.d	Fri Oct 28 21:20:41 2005 +0000
+++ b/run/a/asm_fisub_01_B.d	Fri Oct 28 21:22:25 2005 +0000
@@ -2,11 +2,16 @@
 // $Date: 2005-08-20 20:24:41 +0200 (Sat, 20 Aug 2005) $
 // $Author: thomask $
 
+// __DSTRESS_DFLAGS__ addon/cpuinfo.d
+
 module dstress.run.a.asm_fisub_01_B;
+import addon.cpuinfo;
 
 int main(){
 	version(D_InlineAsm){
-		real a = 2.4L;
+		haveFPU();
+		
+		float a = 2.4;
 		short b = 19;
 		
 		asm{
@@ -17,7 +22,7 @@
 		
 		assert(a<0);
 		
-		a += 16.6L;
+		a += 16.6;
 		
 		a = (a>0) ? a : -a;
 		
@@ -25,7 +30,7 @@
 		
 		return 0;
 	}else{
-		pragma(msg, "no Inline asm support");
+		pragma(msg, "no inline asm support");
 		static assert(0);
 	}
 }
\ No newline at end of file
--- a/run/a/asm_fisubr_01_A.d	Fri Oct 28 21:20:41 2005 +0000
+++ b/run/a/asm_fisubr_01_A.d	Fri Oct 28 21:22:25 2005 +0000
@@ -2,11 +2,16 @@
 // $Date: 2005-08-20 20:24:41 +0200 (Sat, 20 Aug 2005) $
 // $Author: thomask $
 
+// __DSTRESS_DFLAGS__ addon/cpuinfo.d
+
 module dstress.run.a.asm_fisubr_01_A;
+import addon.cpuinfo;
 
 int main(){
 	version(D_InlineAsm){
-		real a = 2.4L;
+		haveFPU();
+		
+		float a = 2.4;
 		int b = 19;
 		
 		asm{
@@ -17,7 +22,7 @@
 		
 		assert(a>0);
 		
-		a -= 16.6L;
+		a -= 16.6;
 		
 		a = (a>0) ? a : -a;
 		
@@ -25,7 +30,7 @@
 		
 		return 0;
 	}else{
-		pragma(msg, "no Inline asm support");
+		pragma(msg, "no inline asm support");
 		static assert(0);
 	}
 }
\ No newline at end of file
--- a/run/a/asm_fisubr_01_B.d	Fri Oct 28 21:20:41 2005 +0000
+++ b/run/a/asm_fisubr_01_B.d	Fri Oct 28 21:22:25 2005 +0000
@@ -2,11 +2,16 @@
 // $Date: 2005-08-20 20:24:41 +0200 (Sat, 20 Aug 2005) $
 // $Author: thomask $
 
+// __DSTRESS_DFLAGS__ addon/cpuinfo.d
+
 module dstress.run.a.asm_fisubr_01_B;
+import addon.cpuinfo;
 
 int main(){
 	version(D_InlineAsm){
-		real a = 2.4L;
+		haveFPU();
+		
+		float a = 2.4;
 		short b = 19;
 		
 		asm{
@@ -17,7 +22,7 @@
 		
 		assert(a>0);
 		
-		a -= 16.6L;
+		a -= 16.6;
 		
 		a = (a>0) ? a : -a;
 		
@@ -25,7 +30,7 @@
 		
 		return 0;
 	}else{
-		pragma(msg, "no Inline asm support");
+		pragma(msg, "no inline asm support");
 		static assert(0);
 	}
 }
\ No newline at end of file
--- a/run/a/asm_fld1_01.d	Fri Oct 28 21:20:41 2005 +0000
+++ b/run/a/asm_fld1_01.d	Fri Oct 28 21:22:25 2005 +0000
@@ -2,22 +2,27 @@
 // $Date$
 // $Author$
 
+// __DSTRESS_DFLAGS__ addon/cpuinfo.d
+
 module dstress.run.a.asm_fld1_01;
+import addon.cpuinfo;
 
 int main(){
 	version(D_InlineAsm){
-		real r = -800.9L;
+		haveFPU();
+		
+		float f = -800.9;
 		
 		asm{
 			fld1;
-			fstp r;
+			fstp f;
 		}
 		
-		assert(r==1.0L);
+		assert(f == 1.0);
 		
 		return 0;
 	}else{
-		pragma(msg, "no Inline asm support");
+		pragma(msg, "no inline asm support");
 		static assert(0);
 	}
 }
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/a/asm_fldcw_01.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,77 @@
+// $HeadURL: svn://127.0.0.1/run/a/asm_fld1_01.d $
+// $Date: 2005-10-04 11:25:00 +0200 (星期二, 04 十月 2005) $
+// $Author: thomask $
+
+// __DSTRESS_DFLAGS__ addon/cpuinfo.d
+
+module dstress.run.a.asm_fldcw_01;
+import addon.cpuinfo;
+
+int main(){
+	version(D_InlineAsm){
+		haveFPU();
+		
+		ushort controll;
+		
+		float a = 2.8;
+		float b = 2.1;
+		
+		short i1_a, i1_b;
+		short i2_a, i2_b;
+		short i3_a, i3_b;
+		
+		asm{
+			finit;
+			fstcw controll;
+		}
+		
+		controll &= 0b1111_00_1111111111;
+		controll |= 0b0000_01_0000000000;
+		
+		asm{
+			fldcw controll;
+			fld a;
+			fistp i1_a;
+			
+			fld b;
+			fistp i1_b;
+		}
+		
+		controll &= 0b1111_00_1111111111;
+		controll |= 0b0000_10_0000000000;
+		
+		asm{
+			fldcw controll;
+			fld a;
+			fistp i2_a;
+			
+			fld b;
+			fistp i2_b;
+		}
+		
+		controll &= 0b1111_00_1111111111;
+		
+		asm{
+			fldcw controll;
+			fld a;
+			fistp i3_a;
+			
+			fld b;
+			fistp i3_b;
+		}
+		
+		assert(i1_a == 2);
+		assert(i1_b == 2);
+		
+		assert(i2_a == 3);
+		assert(i2_b == 3);
+		
+		assert(i3_a == 3);
+		assert(i3_b == 2);
+		
+		return 0;
+	}else{
+		pragma(msg, "no inline asm support");
+		static assert(0);
+	}
+}
\ No newline at end of file
--- a/run/a/asm_fldl2e_01.d	Fri Oct 28 21:20:41 2005 +0000
+++ b/run/a/asm_fldl2e_01.d	Fri Oct 28 21:22:25 2005 +0000
@@ -2,10 +2,15 @@
 // $Date$
 // $Author$
 
+// __DSTRESS_DFLAGS__ addon/cpuinfo.d
+
 module dstress.run.a.asm_fld2e_01;
+import addon.cpuinfo;
 
 int main(){
 	version(D_InlineAsm){
+		haveFPU();
+		
 		double f = -800.9;
 		
 		asm{
@@ -21,7 +26,7 @@
 		
 		return 0;
 	}else{
-		pragma(msg, "no Inline asm support");
+		pragma(msg, "no inline asm support");
 		static assert(0);
 	}
 }
\ No newline at end of file
--- a/run/a/asm_fldl2t_01.d	Fri Oct 28 21:20:41 2005 +0000
+++ b/run/a/asm_fldl2t_01.d	Fri Oct 28 21:22:25 2005 +0000
@@ -2,10 +2,15 @@
 // $Date$
 // $Author$
 
+// __DSTRESS_DFLAGS__ addon/cpuinfo.d
+
 module dstress.run.a.asm_fld2t_01;
+import addon.cpuinfo;
 
 int main(){
 	version(D_InlineAsm){
+		haveFPU();
+		
 		real r = -800.9;
 		
 		asm{
@@ -21,7 +26,7 @@
 		
 		return 0;
 	}else{
-		pragma(msg, "no Inline asm support");
+		pragma(msg, "no inline asm support");
 		static assert(0);
 	}
 }
\ No newline at end of file
--- a/run/a/asm_fldlg2_01.d	Fri Oct 28 21:20:41 2005 +0000
+++ b/run/a/asm_fldlg2_01.d	Fri Oct 28 21:22:25 2005 +0000
@@ -2,10 +2,15 @@
 // $Date$
 // $Author$
 
+// __DSTRESS_DFLAGS__ addon/cpuinfo.d
+
 module dstress.run.a.asm_fldlg2_01;
+import addon.cpuinfo;
 
 int main(){
 	version(D_InlineAsm){
+		haveFPU();
+		
 		double f = -800.9;
 		
 		asm{
@@ -21,7 +26,7 @@
 		
 		return 0;
 	}else{
-		pragma(msg, "no Inline asm support");
+		pragma(msg, "no inline asm support");
 		static assert(0);
 	}
 }
\ No newline at end of file
--- a/run/a/asm_fldln2_01.d	Fri Oct 28 21:20:41 2005 +0000
+++ b/run/a/asm_fldln2_01.d	Fri Oct 28 21:22:25 2005 +0000
@@ -2,10 +2,15 @@
 // $Date$
 // $Author$
 
+// __DSTRESS_DFLAGS__ addon/cpuinfo.d
+
 module dstress.run.a.asm_fldln2_01;
+import addon.cpuinfo;
 
 int main(){
 	version(D_InlineAsm){
+		haveFPU();
+		
 		double f = -800.9;
 		
 		asm{
@@ -21,7 +26,7 @@
 		
 		return 0;
 	}else{
-		pragma(msg, "no Inline asm support");
+		pragma(msg, "no inline asm support");
 		static assert(0);
 	}
 }
\ No newline at end of file
--- a/run/a/asm_fldpi_01.d	Fri Oct 28 21:20:41 2005 +0000
+++ b/run/a/asm_fldpi_01.d	Fri Oct 28 21:22:25 2005 +0000
@@ -2,10 +2,15 @@
 // $Date$
 // $Author$
 
+// __DSTRESS_DFLAGS__ addon/cpuinfo.d
+
 module dstress.run.a.asm_fldpi_01;
+import addon.cpuinfo;
 
 int main(){
 	version(D_InlineAsm){
+		haveFPU();
+		
 		double f = -800.9;
 		
 		asm{
@@ -21,7 +26,7 @@
 		
 		return 0;
 	}else{
-		pragma(msg, "no Inline asm support");
+		pragma(msg, "no inline asm support");
 		static assert(0);
 	}
 }
\ No newline at end of file
--- a/run/a/asm_fldz_01.d	Fri Oct 28 21:20:41 2005 +0000
+++ b/run/a/asm_fldz_01.d	Fri Oct 28 21:22:25 2005 +0000
@@ -2,22 +2,27 @@
 // $Date$
 // $Author$
 
+// __DSTRESS_DFLAGS__ addon/cpuinfo.d
+
 module dstress.run.a.asm_fldz_01;
+import addon.cpuinfo;
 
 int main(){
 	version(D_InlineAsm){
-		real r = -800.9L;
+		haveFPU();
+		
+		float f = -800.9L;
 		
 		asm{
 			fldz;
-			fstp r;
+			fstp f;
 		}
 		
-		assert(r==0.0L);
+		assert(f == 0.0);
 		
 		return 0;
 	}else{
-		pragma(msg, "no Inline asm support");
+		pragma(msg, "no inline asm support");
 		static assert(0);
 	}
 }
\ No newline at end of file
--- a/run/a/asm_fmul_01_A.d	Fri Oct 28 21:20:41 2005 +0000
+++ b/run/a/asm_fmul_01_A.d	Fri Oct 28 21:22:25 2005 +0000
@@ -2,29 +2,34 @@
 // $Date$
 // $Author$
 
+// __DSTRESS_DFLAGS__ addon/cpuinfo.d
+
 module dstress.run.a.asm_fmul_01_A;
+import addon.cpuinfo;
 
 int main(){
 	version(D_InlineAsm){
-		real a = 2.0L;
-		double f = -3.0;
+		haveFPU();
+		
+		float a = 2.0;
+		float b = -3.0;
 		
 		asm{
 			finit;
 			fld a;
-			fmul f;
-			fst f;
+			fmul b;
+			fst b;
 		}
 		
-		f -= -6.0;
+		b -= -6.0;
 		
-		f = (f>0) ? f : -f;
+		b = (b>0) ? b : -b;
 		
-		assert(f < f.epsilon * 4);
+		assert(b < b.epsilon * 4);
 		
 		return 0;
 	}else{
-		pragma(msg, "no Inline asm support");
+		pragma(msg, "no inline asm support");
 		static assert(0);
 	}
 }
\ No newline at end of file
--- a/run/a/asm_fmul_01_B.d	Fri Oct 28 21:20:41 2005 +0000
+++ b/run/a/asm_fmul_01_B.d	Fri Oct 28 21:22:25 2005 +0000
@@ -2,29 +2,34 @@
 // $Date$
 // $Author$
 
+// __DSTRESS_DFLAGS__ addon/cpuinfo.d
+
 module dstress.run.a.asm_fmul_01_B;
+import addon.cpuinfo;
 
 int main(){
 	version(D_InlineAsm){
-		real a = 2.0L;
-		float f = -3.0;
+		haveFPU();
+		
+		float a = 2.0;
+		float b = -3.0;
 		
 		asm{
 			finit;
 			fld a;
-			fmul f;
-			fst f;
+			fmul b;
+			fst b;
 		}
 		
-		f -= -6.0;
+		b -= -6.0;
 		
-		f = (f>0) ? f : -f;
+		b = (b>0) ? b : -b;
 		
-		assert(f < f.epsilon * 4);
+		assert(b < b.epsilon * 4);
 		
 		return 0;
 	}else{
-		pragma(msg, "no Inline asm support");
+		pragma(msg, "no inline asm support");
 		static assert(0);
 	}
 }
\ No newline at end of file
--- a/run/a/asm_fmulp_01.d	Fri Oct 28 21:20:41 2005 +0000
+++ b/run/a/asm_fmulp_01.d	Fri Oct 28 21:22:25 2005 +0000
@@ -2,12 +2,17 @@
 // $Date$
 // $Author$
 
+// __DSTRESS_DFLAGS__ addon/cpuinfo.d
+
 module dstress.run.a.asm_fmulp_01;
+import addon.cpuinfo;
 
 int main(){
 	version(D_InlineAsm){
-		real a = 2.0L;
-		real b = -3.0;
+		haveFPU();
+		
+		float a = 2.0;
+		float b = -3.0;
 		
 		asm{
 			finit;
@@ -25,7 +30,7 @@
 		
 		return 0;
 	}else{
-		pragma(msg, "no Inline asm support");
+		pragma(msg, "no inline asm support");
 		static assert(0);
 	}
 }
\ No newline at end of file
--- a/run/a/asm_fninit_01.d	Fri Oct 28 21:20:41 2005 +0000
+++ b/run/a/asm_fninit_01.d	Fri Oct 28 21:22:25 2005 +0000
@@ -2,17 +2,28 @@
 // $Date$
 // $Author$
 
+// __DSTRESS_DFLAGS__ addon/cpuinfo.d
+
 module dstress.run.a.asm_fninit_01;
+import addon.cpuinfo;
 
 int main(){
 	version(D_InlineAsm){
+		haveFPU();
+		ushort controll, status;
+		
 		asm{
 			fninit;
+			fstcw controll;
+			fstsw status;
 		}
 		
+		assert(controll == 0x037F);
+		assert(status == 0);
+		
 		return 0;
 	}else{
-		pragma(msg, "no Inline asm support");
+		pragma(msg, "no inline asm support");
 		static assert(0);
 	}
 }
\ No newline at end of file
--- a/run/a/asm_fnop_01.d	Fri Oct 28 21:20:41 2005 +0000
+++ b/run/a/asm_fnop_01.d	Fri Oct 28 21:22:25 2005 +0000
@@ -2,17 +2,22 @@
 // $Date$
 // $Author$
 
+// __DSTRESS_DFLAGS__ addon/cpuinfo.d
+
 module dstress.run.a.asm_fnop_01;
+import addon.cpuinfo;
 
 int main(){
 	version(D_InlineAsm){
+		haveFPU();
+		
 		asm{
 			fnop;
 		}
 		
 		return 0;
 	}else{
-		pragma(msg, "no Inline asm support");
+		pragma(msg, "no inline asm support");
 		static assert(0);
 	}
 }
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/a/asm_fnsave_01.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,33 @@
+// $HeadURL: svn://127.0.0.1/run/a/asm_frndint_01.d $
+// $Date: 2005-10-04 11:25:00 +0200 (星期二, 04 十月 2005) $
+// $Author: thomask $
+
+// __DSTRESS_DFLAGS__ addon/cpuinfo.d
+
+module dstress.run.a.asm_fnsave_01;
+import addon.cpuinfo;
+
+int main(){
+	version(D_InlineAsm){
+		haveFPU();
+		
+		static if(size_t.sizeof==4 || size_t.sizeof==6){
+			const ubyte stateSize = 108;
+		}else static if(size_t.sizeof==2){
+			const ubyte stateSize = 94;
+		}else{
+			static assert(0);
+		}
+		
+		ubyte[stateSize] state;
+		
+		asm{
+			fnsave state;
+		}
+		
+		return 0;
+	}else{
+		pragma(msg, "no inline asm support");
+		static assert(0);
+	}
+}
\ No newline at end of file
--- a/run/a/asm_fnstcw_01.d	Fri Oct 28 21:20:41 2005 +0000
+++ b/run/a/asm_fnstcw_01.d	Fri Oct 28 21:22:25 2005 +0000
@@ -2,19 +2,27 @@
 // $Date: 2005-08-20 20:24:41 +0200 (Sat, 20 Aug 2005) $
 // $Author: thomask $
 
+// __DSTRESS_DFLAGS__ addon/cpuinfo.d
+
 module dstress.run.a.asm_fnstcw_01;
+import addon.cpuinfo;
 
 int main(){
 	version(D_InlineAsm){
-		byte b;
+		haveFPU();
+		
+		ushort b;
 		
 		asm{
+			finit;
 			fnstcw b;
 		}
 		
+		assert(b == 0x037F);
+		
 		return 0;
 	}else{
-		pragma(msg, "no Inline asm support");
+		pragma(msg, "no inline asm support");
 		static assert(0);
 	}
 }
\ No newline at end of file
--- a/run/a/asm_fpatan_01.d	Fri Oct 28 21:20:41 2005 +0000
+++ b/run/a/asm_fpatan_01.d	Fri Oct 28 21:22:25 2005 +0000
@@ -2,12 +2,17 @@
 // $Date$
 // $Author$
 
+// __DSTRESS_DFLAGS__ addon/cpuinfo.d
+
 module dstress.run.a.asm_fpatan_01;
+import addon.cpuinfo;
 
 int main(){
 	version(D_InlineAsm){
-		real a = 2.2L;
-		real b = -0.0L;
+		haveFPU();
+		
+		float a = 2.2;
+		float b = -0.0;
 		
 		asm{
 			finit;
@@ -27,7 +32,7 @@
 		
 		return 0;
 	}else{
-		pragma(msg, "no Inline asm support");
+		pragma(msg, "no inline asm support");
 		static assert(0);
 	}
 }
\ No newline at end of file
--- a/run/a/asm_fprem1_01.d	Fri Oct 28 21:20:41 2005 +0000
+++ b/run/a/asm_fprem1_01.d	Fri Oct 28 21:22:25 2005 +0000
@@ -2,12 +2,17 @@
 // $Date$
 // $Author$
 
+// __DSTRESS_DFLAGS__ addon/cpuinfo.d
+
 module dstress.run.a.asm_fprem1_01;
+import addon.cpuinfo;
 
 int main(){
 	version(D_InlineAsm){
-		real a = 3.0L;
-		real b = 8.0L;
+		haveFPU();
+		
+		float a = 3.0;
+		float b = 8.0;
 		
 		asm{
 			finit;
@@ -17,7 +22,8 @@
 			fstp a;
 		}
 		
-		a += 1.0L;
+		printf("%f\n", a);
+		a += 1.0;
 		
 		a = (a>0) ? a : -a;
 		
@@ -25,7 +31,7 @@
 		
 		return 0;
 	}else{
-		pragma(msg, "no Inline asm support");
+		pragma(msg, "no inline asm support");
 		static assert(0);
 	}
 }
\ No newline at end of file
--- a/run/a/asm_fprem_01.d	Fri Oct 28 21:20:41 2005 +0000
+++ b/run/a/asm_fprem_01.d	Fri Oct 28 21:22:25 2005 +0000
@@ -2,12 +2,17 @@
 // $Date$
 // $Author$
 
+// __DSTRESS_DFLAGS__ addon/cpuinfo.d
+
 module dstress.run.a.asm_fprem_01;
+import addon.cpuinfo;
 
 int main(){
 	version(D_InlineAsm){
-		real a = 3.0L;
-		real b = 8.0L;
+		haveFPU();
+		
+		float a = 3.0;
+		float b = 8.0;
 		
 		asm{
 			finit;
@@ -17,7 +22,7 @@
 			fstp a;
 		}
 		
-		a -= 2.0L;
+		a -= 2.0;
 		
 		a = (a>0) ? a : -a;
 		
@@ -25,7 +30,7 @@
 		
 		return 0;
 	}else{
-		pragma(msg, "no Inline asm support");
+		pragma(msg, "no inline asm support");
 		static assert(0);
 	}
 }
\ No newline at end of file
--- a/run/a/asm_fptan_01.d	Fri Oct 28 21:20:41 2005 +0000
+++ b/run/a/asm_fptan_01.d	Fri Oct 28 21:22:25 2005 +0000
@@ -2,10 +2,15 @@
 // $Date$
 // $Author$
 
+// __DSTRESS_DFLAGS__ addon/cpuinfo.d
+
 module dstress.run.a.asm_fptan_01;
+import addon.cpuinfo;
 
 int main(){
 	version(D_InlineAsm){
+		haveFPU();
+		
 		double a = 4.0L;
 		double b;
 		
@@ -17,7 +22,7 @@
 			fstp a;
 		}
 		
-		assert(b == 1.0L);
+		assert(b == 1.0);
 		
 		a -= 1.1578212823495774852L;
 		
@@ -27,7 +32,7 @@
 		
 		return 0;
 	}else{
-		pragma(msg, "no Inline asm support");
+		pragma(msg, "no inline asm support");
 		static assert(0);
 	}
 }
\ No newline at end of file
--- a/run/a/asm_frndint_01.d	Fri Oct 28 21:20:41 2005 +0000
+++ b/run/a/asm_frndint_01.d	Fri Oct 28 21:22:25 2005 +0000
@@ -2,11 +2,16 @@
 // $Date$
 // $Author$
 
+// __DSTRESS_DFLAGS__ addon/cpuinfo.d
+
 module dstress.run.a.asm_frndint_01;
+import addon.cpuinfo;
 
 int main(){
 	version(D_InlineAsm){
-		real a = 4.6L;
+		haveFPU();
+		
+		float a = 4.6;
 		
 		asm{
 			finit;
@@ -15,7 +20,7 @@
 			fstp a;
 		}
 				
-		a -= 5.0L;
+		a -= 5.0;
 		
 		a = (a>0) ? a : -a;
 		
@@ -23,7 +28,7 @@
 		
 		return 0;
 	}else{
-		pragma(msg, "no Inline asm support");
+		pragma(msg, "no inline asm support");
 		static assert(0);
 	}
 }
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/a/asm_frstor_01.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,33 @@
+// $HeadURL: svn://127.0.0.1/run/a/asm_frndint_01.d $
+// $Date: 2005-10-04 11:25:00 +0200 (星期二, 04 十月 2005) $
+// $Author: thomask $
+
+// __DSTRESS_DFLAGS__ addon/cpuinfo.d
+
+module dstress.run.a.asm_frstor_01;
+import addon.cpuinfo;
+
+int main(){
+	version(D_InlineAsm){
+		haveFPU();
+		
+		static if(size_t.sizeof==4 || size_t.sizeof==6){
+			const ubyte stateSize = 108;
+		}else static if(size_t.sizeof==2){
+			const ubyte stateSize = 94;
+		}else{
+			static assert(0);
+		}
+		
+		ubyte[stateSize] state;
+		
+		asm{
+			frstor state;
+		}
+		
+		return 0;
+	}else{
+		pragma(msg, "no inline asm support");
+		static assert(0);
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/a/asm_fsave_01.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,33 @@
+// $HeadURL: svn://127.0.0.1/run/a/asm_frndint_01.d $
+// $Date: 2005-10-04 11:25:00 +0200 (星期二, 04 十月 2005) $
+// $Author: thomask $
+
+// __DSTRESS_DFLAGS__ addon/cpuinfo.d
+
+module dstress.run.a.asm_fsave_01;
+import addon.cpuinfo;
+
+int main(){
+	version(D_InlineAsm){
+		haveFPU();
+		
+		static if(size_t.sizeof==4 || size_t.sizeof==6){
+			const ubyte stateSize = 108;
+		}else static if(size_t.sizeof==2){
+			const ubyte stateSize = 94;
+		}else{
+			static assert(0);
+		}
+		
+		ubyte[stateSize] state;
+		
+		asm{
+			fsave state;
+		}
+		
+		return 0;
+	}else{
+		pragma(msg, "no inline asm support");
+		static assert(0);
+	}
+}
\ No newline at end of file
--- a/run/a/asm_fscale_01.d	Fri Oct 28 21:20:41 2005 +0000
+++ b/run/a/asm_fscale_01.d	Fri Oct 28 21:22:25 2005 +0000
@@ -2,12 +2,17 @@
 // $Date$
 // $Author$
 
+// __DSTRESS_DFLAGS__ addon/cpuinfo.d
+
 module dstress.run.a.asm_fscale_01;
+import addon.cpuinfo;
 
 int main(){
 	version(D_InlineAsm){
-		real a = 4.6L;
-		real b = 1;
+		haveFPU();
+		
+		float a = 4.6;
+		float b = 1.0;
 		
 		asm{
 			finit;
@@ -17,7 +22,7 @@
 			fstp a;
 		}
 			
-		a -= 16.0L;
+		a -= 16.0;
 		
 		a = (a>0) ? a : -a;
 		
@@ -25,7 +30,7 @@
 		
 		return 0;
 	}else{
-		pragma(msg, "no Inline asm support");
+		pragma(msg, "no inline asm support");
 		static assert(0);
 	}
 }
\ No newline at end of file
--- a/run/a/asm_fsin_01.d	Fri Oct 28 21:20:41 2005 +0000
+++ b/run/a/asm_fsin_01.d	Fri Oct 28 21:22:25 2005 +0000
@@ -2,11 +2,16 @@
 // $Date$
 // $Author$
 
+// __DSTRESS_DFLAGS__ addon/cpuinfo.d
+
 module dstress.run.a.asm_fsin_01;
+import addon.cpuinfo;
 
 int main(){
 	version(D_InlineAsm){
-		real a = 2.2L;
+		haveFPU();
+		
+		float a = 2.2;
 		
 		asm{
 			finit;
@@ -21,7 +26,7 @@
 		
 		return 0;
 	}else{
-		pragma(msg, "no Inline asm support");
+		pragma(msg, "no inline asm support");
 		static assert(0);
 	}
 }
\ No newline at end of file
--- a/run/a/asm_fsincos_01.d	Fri Oct 28 21:20:41 2005 +0000
+++ b/run/a/asm_fsincos_01.d	Fri Oct 28 21:22:25 2005 +0000
@@ -2,12 +2,17 @@
 // $Date$
 // $Author$
 
+// __DSTRESS_DFLAGS__ addon/cpuinfo.d
+
 module dstress.run.a.asm_fsincos_01;
+import addon.cpuinfo;
 
 int main(){
 	version(D_InlineAsm){
-		real a = 2.2L;
-		real b = 2.2L;
+		haveFPU();
+		
+		float a = 2.2;
+		float b = 2.2;
 		
 		asm{
 			finit;
@@ -17,11 +22,11 @@
 			fstp b;
 		}
 		
-		a -= 1.0L;
+		a -= 1.0;
 		a = (a>0) ? a : -a;
 		assert(a < a.epsilon * 4);
 		
-		assert(b == 0.0L);
+		assert(b == 0.0);
 		
 		return 0;
 	}else{
--- a/run/a/asm_fsqrt_01.d	Fri Oct 28 21:20:41 2005 +0000
+++ b/run/a/asm_fsqrt_01.d	Fri Oct 28 21:22:25 2005 +0000
@@ -2,11 +2,16 @@
 // $Date$
 // $Author$
 
+// __DSTRESS_DFLAGS__ addon/cpuinfo.d
+
 module dstress.run.a.asm_fsqrt_01;
+import addon.cpuinfo;
 
 int main(){
 	version(D_InlineAsm){
-		real a = 9.0L;
+		haveFPU();
+		
+		float a = 9.0L;
 		
 		asm{
 			finit;
@@ -15,13 +20,14 @@
 			fstp a;
 		}
 		
-		a -= 3.0L;
+		a -= 3.0;
 		a = (a>0) ? a : -a;
+		
 		assert(a < a.epsilon * 4);
 		
 		return 0;
 	}else{
-		pragma(msg, "no Inline asm support");
+		pragma(msg, "no inline asm support");
 		static assert(0);
 	}
 }
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/a/asm_fst_01_A.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,35 @@
+// $HeadURL: svn://127.0.0.1/run/a/asm_fsqrt_01.d $
+// $Date: 2005-10-04 11:25:00 +0200 (星期二, 04 十月 2005) $
+// $Author: thomask $
+
+// __DSTRESS_DFLAGS__ addon/cpuinfo.d
+
+module dstress.run.a.asm_fst_01_A;
+import addon.cpuinfo;
+
+int main(){
+	version(D_InlineAsm){
+		haveFPU();
+		
+		float a, b, c;
+		
+		asm{
+			fldz;
+			fldz;
+			fld1;
+			fst ST(1);
+			fstp a;
+			fstp b;
+			fstp c;
+		}
+		
+		assert(a == 1.0);
+		assert(b == 1.0);
+		assert(c == 0.0);
+		
+		return 0;
+	}else{
+		pragma(msg, "no inline asm support");
+		static assert(0);
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/a/asm_fst_01_B.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,33 @@
+// $HeadURL: svn://127.0.0.1/run/a/asm_fsqrt_01.d $
+// $Date: 2005-10-04 11:25:00 +0200 (星期二, 04 十月 2005) $
+// $Author: thomask $
+
+// __DSTRESS_DFLAGS__ addon/cpuinfo.d
+
+module dstress.run.a.asm_fst_01_B;
+import addon.cpuinfo;
+
+int main(){
+	version(D_InlineAsm){
+		haveFPU();
+		
+		float a, b, c;
+		
+		asm{
+			fldz;
+			fld1;
+			fst c;
+			fstp a;
+			fstp b;
+		}
+		
+		assert(a == 1.0);
+		assert(b == 0.0);
+		assert(c == 1.0);
+		
+		return 0;
+	}else{
+		pragma(msg, "no inline asm support");
+		static assert(0);
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/run/a/asm_fst_01_C.d	Fri Oct 28 21:22:25 2005 +0000
@@ -0,0 +1,33 @@
+// $HeadURL: svn://127.0.0.1/run/a/asm_fsqrt_01.d $
+// $Date: 2005-10-04 11:25:00 +0200 (星期二, 04 十月 2005) $
+// $Author: thomask $
+
+// __DSTRESS_DFLAGS__ addon/cpuinfo.d
+
+module dstress.run.a.asm_fst_01_C;
+import addon.cpuinfo;
+
+int main(){
+	version(D_InlineAsm){
+		haveFPU();
+		
+		double a, b, c;
+		
+		asm{
+			fldz;
+			fld1;
+			fst c;
+			fstp a;
+			fstp b;
+		}
+		
+		assert(a == 1.0);
+		assert(b == 0.0);
+		assert(c == 1.0);
+		
+		return 0;
+	}else{
+		pragma(msg, "no inline asm support");
+		static assert(0);
+	}
+}
\ No newline at end of file
--- a/run/a/asm_fstcw_01.d	Fri Oct 28 21:20:41 2005 +0000
+++ b/run/a/asm_fstcw_01.d	Fri Oct 28 21:22:25 2005 +0000
@@ -2,19 +2,27 @@
 // $Date: 2005-08-20 20:24:41 +0200 (Sat, 20 Aug 2005) $
 // $Author: thomask $
 
+// __DSTRESS_DFLAGS__ addon/cpuinfo.d
+
 module dstress.run.a.asm_fstcw_01;
+import addon.cpuinfo;
 
 int main(){
 	version(D_InlineAsm){
-		byte b;
+		haveFPU();
+		
+		ushort b;
 		
 		asm{
+			finit;
 			fstcw b;
 		}
 		
+		assert(b == 0x037F);
+		
 		return 0;
 	}else{
-		pragma(msg, "no Inline asm support");
+		pragma(msg, "no inline asm support");
 		static assert(0);
 	}
 }
\ No newline at end of file