# HG changeset patch # User thomask # Date 1130534545 0 # Node ID a35e4f0a9049f13dbca7b393a96d623131ec97cc # Parent d63a2653997f1e7012b9a8fc2eb6c630f0027eef partial iasm FPU review diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fnsave_02_A.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fnsave_02_B.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fnsave_02_C.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fnsave_02_D.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fnsave_02_E.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fnsave_02_F.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fnsave_02_G.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fnsave_02_H.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fnsave_02_I.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fnsave_02_J.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fnsave_02_K.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fnsave_02_L.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fnsave_02_M.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fnsave_02_N.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fnstcw_02_A.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fnstcw_02_B.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fnstcw_02_C.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fnstcw_02_D.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_frndint_02_A.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_frndint_02_B.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_frndint_02_C.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_frndint_02_D.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_frndint_02_E.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_frndint_02_F.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_frndint_02_G.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_frndint_02_H.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_frndint_02_I.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_frndint_02_J.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_frndint_02_K.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_frndint_02_L.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_frndint_02_M.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_frstor_02_A.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_frstor_02_B.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_frstor_02_C.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_frstor_02_D.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_frstor_02_E.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_frstor_02_F.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_frstor_02_G.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_frstor_02_H.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_frstor_02_I.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_frstor_02_J.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_frstor_02_K.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_frstor_02_L.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_frstor_02_M.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_frstor_02_N.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fsave_02_A.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fsave_02_B.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fsave_02_C.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fsave_02_D.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fsave_02_E.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fsave_02_F.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fsave_02_G.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fsave_02_H.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fsave_02_I.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fsave_02_J.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fsave_02_K.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fsave_02_L.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fsave_02_M.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fsave_02_N.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fscale_02_A.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fscale_02_B.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fscale_02_C.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fscale_02_D.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fscale_02_E.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fscale_02_F.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fscale_02_G.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fscale_02_H.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fscale_02_I.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fscale_02_J.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fscale_02_K.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fscale_02_L.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fscale_02_M.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fsin_02_A.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fsin_02_B.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fsin_02_C.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fsin_02_D.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fsin_02_E.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fsin_02_F.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fsin_02_G.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fsin_02_H.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fsin_02_I.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fsin_02_J.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fsin_02_K.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fsin_02_L.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fsin_02_M.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fsincos_02_A.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fsincos_02_B.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fsincos_02_C.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fsincos_02_D.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fsincos_02_E.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fsincos_02_F.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fsincos_02_G.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fsincos_02_H.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fsincos_02_I.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fsincos_02_J.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fsincos_02_K.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fsincos_02_L.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fsincos_02_M.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fsqrt_02_A.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fsqrt_02_B.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fsqrt_02_C.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fsqrt_02_D.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fsqrt_02_E.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fsqrt_02_F.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fsqrt_02_G.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fst_02_A.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fst_02_B.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fst_02_C.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fst_02_D.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fst_02_E.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fst_02_F.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fstcw_02_A.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fstcw_02_B.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fstcw_02_C.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fstcw_02_D.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fstp_02_A.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fstp_02_B.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fstp_02_C.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fstp_02_D.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 nocompile/a/asm_fstp_02_E.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 run/a/asm_fcom_01_C.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 run/a/asm_fcom_01_D.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 run/a/asm_fcomi_01_A.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 run/a/asm_fcomp_01_A.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 run/a/asm_fcomp_01_C.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 run/a/asm_fcomp_01_D.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 run/a/asm_fcompp_01.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 run/a/asm_fcos_01.d --- 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 diff -r d63a2653997f -r a35e4f0a9049 run/a/asm_fdecstp_01.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 run/a/asm_fdiv_01_A.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 run/a/asm_fdiv_01_B.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 run/a/asm_fdiv_01_C.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 run/a/asm_fdiv_01_D.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 run/a/asm_fdivp_01_A.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 run/a/asm_fdivp_01_B.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 run/a/asm_fdivr_01_A.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 run/a/asm_fdivr_01_B.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 run/a/asm_fdivr_01_C.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 run/a/asm_fdivr_01_D.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 run/a/asm_fdivrp_01_A.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 run/a/asm_fdivrp_01_B.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 run/a/asm_ficom_01_A.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 run/a/asm_ficom_01_B.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 run/a/asm_ficomp_01_A.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 run/a/asm_ficomp_01_B.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 run/a/asm_fidiv_01_A.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 run/a/asm_fidiv_01_B.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 run/a/asm_fidivr_01_A.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 run/a/asm_fidivr_01_B.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 run/a/asm_fild_01_A.d --- 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 diff -r d63a2653997f -r a35e4f0a9049 run/a/asm_fild_01_B.d --- 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 diff -r d63a2653997f -r a35e4f0a9049 run/a/asm_fild_01_C.d --- 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 diff -r d63a2653997f -r a35e4f0a9049 run/a/asm_fimul_01_A.d --- 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 diff -r d63a2653997f -r a35e4f0a9049 run/a/asm_fimul_01_B.d --- 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 diff -r d63a2653997f -r a35e4f0a9049 run/a/asm_fincstp_01.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 run/a/asm_finit_01.d --- 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 diff -r d63a2653997f -r a35e4f0a9049 run/a/asm_fist_01_A.d --- 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 diff -r d63a2653997f -r a35e4f0a9049 run/a/asm_fist_01_B.d --- 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 diff -r d63a2653997f -r a35e4f0a9049 run/a/asm_fistp_01_A.d --- 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 diff -r d63a2653997f -r a35e4f0a9049 run/a/asm_fistp_01_B.d --- 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 diff -r d63a2653997f -r a35e4f0a9049 run/a/asm_fistp_01_C.d --- 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 diff -r d63a2653997f -r a35e4f0a9049 run/a/asm_fisttp_01_A.d --- 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 diff -r d63a2653997f -r a35e4f0a9049 run/a/asm_fisttp_01_B.d --- 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 diff -r d63a2653997f -r a35e4f0a9049 run/a/asm_fisttp_01_C.d --- 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 diff -r d63a2653997f -r a35e4f0a9049 run/a/asm_fisub_01_A.d --- 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 diff -r d63a2653997f -r a35e4f0a9049 run/a/asm_fisub_01_B.d --- 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 diff -r d63a2653997f -r a35e4f0a9049 run/a/asm_fisubr_01_A.d --- 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 diff -r d63a2653997f -r a35e4f0a9049 run/a/asm_fisubr_01_B.d --- 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 diff -r d63a2653997f -r a35e4f0a9049 run/a/asm_fld1_01.d --- 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 diff -r d63a2653997f -r a35e4f0a9049 run/a/asm_fldcw_01.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 run/a/asm_fldl2e_01.d --- 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 diff -r d63a2653997f -r a35e4f0a9049 run/a/asm_fldl2t_01.d --- 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 diff -r d63a2653997f -r a35e4f0a9049 run/a/asm_fldlg2_01.d --- 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 diff -r d63a2653997f -r a35e4f0a9049 run/a/asm_fldln2_01.d --- 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 diff -r d63a2653997f -r a35e4f0a9049 run/a/asm_fldpi_01.d --- 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 diff -r d63a2653997f -r a35e4f0a9049 run/a/asm_fldz_01.d --- 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 diff -r d63a2653997f -r a35e4f0a9049 run/a/asm_fmul_01_A.d --- 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 diff -r d63a2653997f -r a35e4f0a9049 run/a/asm_fmul_01_B.d --- 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 diff -r d63a2653997f -r a35e4f0a9049 run/a/asm_fmulp_01.d --- 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 diff -r d63a2653997f -r a35e4f0a9049 run/a/asm_fninit_01.d --- 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 diff -r d63a2653997f -r a35e4f0a9049 run/a/asm_fnop_01.d --- 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 diff -r d63a2653997f -r a35e4f0a9049 run/a/asm_fnsave_01.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 run/a/asm_fnstcw_01.d --- 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 diff -r d63a2653997f -r a35e4f0a9049 run/a/asm_fpatan_01.d --- 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 diff -r d63a2653997f -r a35e4f0a9049 run/a/asm_fprem1_01.d --- 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 diff -r d63a2653997f -r a35e4f0a9049 run/a/asm_fprem_01.d --- 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 diff -r d63a2653997f -r a35e4f0a9049 run/a/asm_fptan_01.d --- 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 diff -r d63a2653997f -r a35e4f0a9049 run/a/asm_frndint_01.d --- 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 diff -r d63a2653997f -r a35e4f0a9049 run/a/asm_frstor_01.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 run/a/asm_fsave_01.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 run/a/asm_fscale_01.d --- 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 diff -r d63a2653997f -r a35e4f0a9049 run/a/asm_fsin_01.d --- 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 diff -r d63a2653997f -r a35e4f0a9049 run/a/asm_fsincos_01.d --- 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{ diff -r d63a2653997f -r a35e4f0a9049 run/a/asm_fsqrt_01.d --- 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 diff -r d63a2653997f -r a35e4f0a9049 run/a/asm_fst_01_A.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 run/a/asm_fst_01_B.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 run/a/asm_fst_01_C.d --- /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 diff -r d63a2653997f -r a35e4f0a9049 run/a/asm_fstcw_01.d --- 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