# HG changeset patch # User thomask # Date 1173370964 0 # Node ID 251a3e0d98f7397865467977a4392250118d939e # Parent 25f3e72bf8141f6c5819f18e2eb6c84fd33bfeb8 div. inline asm fixes diff -r 25f3e72bf814 -r 251a3e0d98f7 run/a/asm_addps_01_A.d --- a/run/a/asm_addps_01_A.d Thu Mar 08 16:21:59 2007 +0000 +++ b/run/a/asm_addps_01_A.d Thu Mar 08 16:22:44 2007 +0000 @@ -87,6 +87,6 @@ return 0; } }else{ - pragma(msg, "DSTRESS{XFAIL}: no Inline asm support"); + pragma(msg, "DSTRESS{XFAIL}: no inline x86 asm support"); static assert(0); } diff -r 25f3e72bf814 -r 251a3e0d98f7 run/a/asm_div_01_B.d --- a/run/a/asm_div_01_B.d Thu Mar 08 16:21:59 2007 +0000 +++ b/run/a/asm_div_01_B.d Thu Mar 08 16:22:44 2007 +0000 @@ -52,7 +52,7 @@ return 0; }else{ - pragma(msg, "DSTRESS{XPASS}: no inline ASM support"); + pragma(msg, "DSTRESS{XFAIL}: no inline ASM support"); static assert(0); } } diff -r 25f3e72bf814 -r 251a3e0d98f7 run/a/asm_div_02_B.d --- a/run/a/asm_div_02_B.d Thu Mar 08 16:21:59 2007 +0000 +++ b/run/a/asm_div_02_B.d Thu Mar 08 16:22:44 2007 +0000 @@ -56,7 +56,7 @@ return 0; }else{ - pragma(msg, "DSTRESS{XPASS}: no inline ASM support"); + pragma(msg, "DSTRESS{XFAIL}: no inline ASM support"); static assert(0); } } diff -r 25f3e72bf814 -r 251a3e0d98f7 run/a/asm_movntdq_01.d --- a/run/a/asm_movntdq_01.d Thu Mar 08 16:21:59 2007 +0000 +++ b/run/a/asm_movntdq_01.d Thu Mar 08 16:22:44 2007 +0000 @@ -4,13 +4,20 @@ module dstress.run.a.asm_movntdq_01; -align(16) struct X{ - ulong[2] c; +version(D_InlineAsm_X86){ + version = test; +}else version(D_Inline_Asm_X86_64){ + version = test; +}else{ + static assert(0, "DSTRESS{XFAIL}: no inline x86 asm support"); } -int main(){ - version(D_InlineAsm){ +version(test){ + align(16) struct X{ + ulong[2] c; + } + int main(){ double d = -3.5; X* x = new X; @@ -26,8 +33,5 @@ assert(*(cast(double*)cast(void*)&x.c[0]) == d); return 0; - }else{ - pragma(msg, "DSTRESS{XPASS}: no inline ASM support"); - static assert(0); } } diff -r 25f3e72bf814 -r 251a3e0d98f7 run/a/asm_setnbe_01.d --- a/run/a/asm_setnbe_01.d Thu Mar 08 16:21:59 2007 +0000 +++ b/run/a/asm_setnbe_01.d Thu Mar 08 16:22:44 2007 +0000 @@ -4,8 +4,16 @@ module dstress.run.a.asm_setnbe_01; -int main(){ - version(D_InlineAsm){ +version(D_InlineAsm_X86){ + version = test; +}else version(D_Inline_Asm_X86_64){ + version = test; +}else{ + static assert(0, "DSTRESS{XFAIL}: no inline x86 asm support"); +} + +version(test){ + int main(){ ubyte a; a = a.max; @@ -39,8 +47,5 @@ assert(a == 0); return 0; - }else{ - pragma(msg, "DSTRESS{XPASS}: no inline ASM support"); - static assert(0); } -} \ No newline at end of file +} diff -r 25f3e72bf814 -r 251a3e0d98f7 run/a/asm_setnc_01.d --- a/run/a/asm_setnc_01.d Thu Mar 08 16:21:59 2007 +0000 +++ b/run/a/asm_setnc_01.d Thu Mar 08 16:22:44 2007 +0000 @@ -4,8 +4,16 @@ module dstress.run.a.asm_setnc_01; -int main(){ - version(D_InlineAsm){ +version(D_InlineAsm_X86){ + version = test; +}else version(D_Inline_Asm_X86_64){ + version = test; +}else{ + static assert(0, "DSTRESS{XFAIL}: no inline x86 asm support"); +} + +version(test){ + int main(){ ubyte a; a = a.max; @@ -39,8 +47,5 @@ assert(a == 1); return 0; - }else{ - pragma(msg, "DSTRESS{XPASS}: no inline ASM support"); - static assert(0); } -} \ No newline at end of file +} diff -r 25f3e72bf814 -r 251a3e0d98f7 run/a/asm_setne_01.d --- a/run/a/asm_setne_01.d Thu Mar 08 16:21:59 2007 +0000 +++ b/run/a/asm_setne_01.d Thu Mar 08 16:22:44 2007 +0000 @@ -4,8 +4,16 @@ module dstress.run.a.asm_setne_01; -int main(){ - version(D_InlineAsm){ +version(D_InlineAsm_X86){ + version = test; +}else version(D_Inline_Asm_X86_64){ + version = test; +}else{ + static assert(0, "DSTRESS{XFAIL}: no inline x86 asm support"); +} + +version(test){ + int main(){ ubyte a; a = a.max; @@ -39,8 +47,5 @@ assert(a == 0); return 0; - }else{ - pragma(msg, "DSTRESS{XPASS}: no inline ASM support"); - static assert(0); } -} \ No newline at end of file +} diff -r 25f3e72bf814 -r 251a3e0d98f7 run/a/asm_setng_01.d --- a/run/a/asm_setng_01.d Thu Mar 08 16:21:59 2007 +0000 +++ b/run/a/asm_setng_01.d Thu Mar 08 16:22:44 2007 +0000 @@ -4,8 +4,16 @@ module dstress.run.a.asm_setng_01; -int main(){ - version(D_InlineAsm){ +version(D_InlineAsm_X86){ + version = test; +}else version(D_Inline_Asm_X86_64){ + version = test; +}else{ + static assert(0, "DSTRESS{XFAIL}: no inline x86 asm support"); +} + +version(test){ + int main(){ ubyte a; a = a.max; @@ -39,8 +47,5 @@ assert(a == 1); return 0; - }else{ - pragma(msg, "DSTRESS{XPASS}: no inline ASM support"); - static assert(0); } -} \ No newline at end of file +} diff -r 25f3e72bf814 -r 251a3e0d98f7 run/a/asm_setnge_01.d --- a/run/a/asm_setnge_01.d Thu Mar 08 16:21:59 2007 +0000 +++ b/run/a/asm_setnge_01.d Thu Mar 08 16:22:44 2007 +0000 @@ -4,8 +4,16 @@ module dstress.run.a.asm_setnge_01; -int main(){ - version(D_InlineAsm){ +version(D_InlineAsm_X86){ + version = test; +}else version(D_Inline_Asm_X86_64){ + version = test; +}else{ + static assert(0, "DSTRESS{XFAIL}: no inline x86 asm support"); +} + +version(test){ + int main(){ ubyte a; a = a.max; @@ -39,8 +47,5 @@ assert(a == 0); return 0; - }else{ - pragma(msg, "DSTRESS{XPASS}: no inline ASM support"); - static assert(0); } -} \ No newline at end of file +} diff -r 25f3e72bf814 -r 251a3e0d98f7 run/a/asm_setnl_01.d --- a/run/a/asm_setnl_01.d Thu Mar 08 16:21:59 2007 +0000 +++ b/run/a/asm_setnl_01.d Thu Mar 08 16:22:44 2007 +0000 @@ -4,8 +4,16 @@ module dstress.run.a.asm_setnl_01; -int main(){ - version(D_InlineAsm){ +version(D_InlineAsm_X86){ + version = test; +}else version(D_Inline_Asm_X86_64){ + version = test; +}else{ + static assert(0, "DSTRESS{XFAIL}: no inline x86 asm support"); +} + +version(test){ + int main(){ ubyte a; a = a.max; @@ -39,8 +47,5 @@ assert(a == 1); return 0; - }else{ - pragma(msg, "DSTRESS{XPASS}: no inline ASM support"); - static assert(0); } -} \ No newline at end of file +} diff -r 25f3e72bf814 -r 251a3e0d98f7 run/a/asm_setnle_01.d --- a/run/a/asm_setnle_01.d Thu Mar 08 16:21:59 2007 +0000 +++ b/run/a/asm_setnle_01.d Thu Mar 08 16:22:44 2007 +0000 @@ -4,8 +4,16 @@ module dstress.run.a.asm_setnle_01; -int main(){ - version(D_InlineAsm){ +version(D_InlineAsm_X86){ + version = test; +}else version(D_Inline_Asm_X86_64){ + version = test; +}else{ + static assert(0, "DSTRESS{XFAIL}: no inline x86 asm support"); +} + +version(test){ + int main(){ ubyte a; a = a.max; @@ -39,8 +47,5 @@ assert(a == 0); return 0; - }else{ - pragma(msg, "DSTRESS{XPASS}: no inline ASM support"); - static assert(0); } -} \ No newline at end of file +} diff -r 25f3e72bf814 -r 251a3e0d98f7 run/a/asm_setno_01.d --- a/run/a/asm_setno_01.d Thu Mar 08 16:21:59 2007 +0000 +++ b/run/a/asm_setno_01.d Thu Mar 08 16:22:44 2007 +0000 @@ -4,8 +4,16 @@ module dstress.run.a.asm_setno_01; -int main(){ - version(D_InlineAsm){ +version(D_InlineAsm_X86){ + version = test; +}else version(D_Inline_Asm_X86_64){ + version = test; +}else{ + static assert(0, "DSTRESS{XFAIL}: no inline x86 asm support"); +} + +version(test){ + int main(){ ubyte a; a = a.max; @@ -51,8 +59,5 @@ assert(a == 0); return 0; - }else{ - pragma(msg, "DSTRESS{XPASS}: no inline ASM support"); - static assert(0); } -} \ No newline at end of file +} diff -r 25f3e72bf814 -r 251a3e0d98f7 run/a/asm_setnp_01.d --- a/run/a/asm_setnp_01.d Thu Mar 08 16:21:59 2007 +0000 +++ b/run/a/asm_setnp_01.d Thu Mar 08 16:22:44 2007 +0000 @@ -4,8 +4,16 @@ module dstress.run.a.asm_setnp_01; -int main(){ - version(D_InlineAsm){ +version(D_InlineAsm_X86){ + version = test; +}else version(D_Inline_Asm_X86_64){ + version = test; +}else{ + static assert(0, "DSTRESS{XFAIL}: no inline x86 asm support"); +} + +version(test){ + int main(){ ubyte a; a = a.max; @@ -49,8 +57,5 @@ assert(a == 1); return 0; - }else{ - pragma(msg, "DSTRESS{XPASS}: no inline ASM support"); - static assert(0); } -} \ No newline at end of file +} diff -r 25f3e72bf814 -r 251a3e0d98f7 run/a/asm_setns_01.d --- a/run/a/asm_setns_01.d Thu Mar 08 16:21:59 2007 +0000 +++ b/run/a/asm_setns_01.d Thu Mar 08 16:22:44 2007 +0000 @@ -4,8 +4,16 @@ module dstress.run.a.asm_sens_01; -int main(){ - version(D_InlineAsm){ +version(D_InlineAsm_X86){ + version = test; +}else version(D_Inline_Asm_X86_64){ + version = test; +}else{ + static assert(0, "DSTRESS{XFAIL}: no inline x86 asm support"); +} + +version(test){ + int main(){ ubyte a; a = a.max; @@ -39,8 +47,5 @@ assert(a == 1); return 0; - }else{ - pragma(msg, "DSTRESS{XPASS}: no inline ASM support"); - static assert(0); } -} \ No newline at end of file +} diff -r 25f3e72bf814 -r 251a3e0d98f7 run/a/asm_setnz_01.d --- a/run/a/asm_setnz_01.d Thu Mar 08 16:21:59 2007 +0000 +++ b/run/a/asm_setnz_01.d Thu Mar 08 16:22:44 2007 +0000 @@ -4,8 +4,16 @@ module dstress.run.a.asm_setnz_01; -int main(){ - version(D_InlineAsm){ +version(D_InlineAsm_X86){ + version = test; +}else version(D_Inline_Asm_X86_64){ + version = test; +}else{ + static assert(0, "DSTRESS{XFAIL}: no inline x86 asm support"); +} + +version(test){ + int main(){ ubyte a; a = a.max; @@ -39,8 +47,5 @@ assert(a == 0); return 0; - }else{ - pragma(msg, "DSTRESS{XPASS}: no inline ASM support"); - static assert(0); } -} \ No newline at end of file +} diff -r 25f3e72bf814 -r 251a3e0d98f7 run/a/asm_setp_01.d --- a/run/a/asm_setp_01.d Thu Mar 08 16:21:59 2007 +0000 +++ b/run/a/asm_setp_01.d Thu Mar 08 16:22:44 2007 +0000 @@ -4,8 +4,16 @@ module dstress.run.a.asm_setp_01; -int main(){ - version(D_InlineAsm){ +version(D_InlineAsm_X86){ + version = test; +}else version(D_Inline_Asm_X86_64){ + version = test; +}else{ + static assert(0, "DSTRESS{XFAIL}: no inline x86 asm support"); +} + +version(test){ + int main(){ ubyte a; a = a.max; @@ -49,8 +57,5 @@ assert(a == 0); return 0; - }else{ - pragma(msg, "DSTRESS{XPASS}: no inline ASM support"); - static assert(0); } -} \ No newline at end of file +} diff -r 25f3e72bf814 -r 251a3e0d98f7 run/a/asm_setpe_01.d --- a/run/a/asm_setpe_01.d Thu Mar 08 16:21:59 2007 +0000 +++ b/run/a/asm_setpe_01.d Thu Mar 08 16:22:44 2007 +0000 @@ -4,8 +4,16 @@ module dstress.run.a.asm_setpe_01; -int main(){ - version(D_InlineAsm){ +version(D_InlineAsm_X86){ + version = test; +}else version(D_Inline_Asm_X86_64){ + version = test; +}else{ + static assert(0, "DSTRESS{XFAIL}: no inline x86 asm support"); +} + +version(test){ + int main(){ ubyte a; a = a.max; @@ -49,8 +57,5 @@ assert(a == 0); return 0; - }else{ - pragma(msg, "DSTRESS{XPASS}: no inline ASM support"); - static assert(0); } -} \ No newline at end of file +} diff -r 25f3e72bf814 -r 251a3e0d98f7 run/a/asm_setpo_01.d --- a/run/a/asm_setpo_01.d Thu Mar 08 16:21:59 2007 +0000 +++ b/run/a/asm_setpo_01.d Thu Mar 08 16:22:44 2007 +0000 @@ -4,8 +4,16 @@ module dstress.run.a.asm_setpo_01; -int main(){ - version(D_InlineAsm){ +version(D_InlineAsm_X86){ + version = test; +}else version(D_Inline_Asm_X86_64){ + version = test; +}else{ + static assert(0, "DSTRESS{XFAIL}: no inline x86 asm support"); +} + +version(test){ + int main(){ ubyte a; a = a.max; @@ -49,8 +57,5 @@ assert(a == 1); return 0; - }else{ - pragma(msg, "DSTRESS{XPASS}: no inline ASM support"); - static assert(0); } -} \ No newline at end of file +} diff -r 25f3e72bf814 -r 251a3e0d98f7 run/a/asm_sets_01.d --- a/run/a/asm_sets_01.d Thu Mar 08 16:21:59 2007 +0000 +++ b/run/a/asm_sets_01.d Thu Mar 08 16:22:44 2007 +0000 @@ -4,8 +4,16 @@ module dstress.run.a.asm_ses_01; -int main(){ - version(D_InlineAsm){ +version(D_InlineAsm_X86){ + version = test; +}else version(D_Inline_Asm_X86_64){ + version = test; +}else{ + static assert(0, "DSTRESS{XFAIL}: no inline x86 asm support"); +} + +version(test){ + int main(){ ubyte a; a = a.max; @@ -39,8 +47,5 @@ assert(a == 0); return 0; - }else{ - pragma(msg, "DSTRESS{XPASS}: no inline ASM support"); - static assert(0); } -} \ No newline at end of file +} diff -r 25f3e72bf814 -r 251a3e0d98f7 run/a/asm_setz_01.d --- a/run/a/asm_setz_01.d Thu Mar 08 16:21:59 2007 +0000 +++ b/run/a/asm_setz_01.d Thu Mar 08 16:22:44 2007 +0000 @@ -4,8 +4,16 @@ module dstress.run.a.asm_setz_01; -int main(){ - version(D_InlineAsm){ +version(D_InlineAsm_X86){ + version = test; +}else version(D_Inline_Asm_X86_64){ + version = test; +}else{ + static assert(0, "DSTRESS{XFAIL}: no inline x86 asm support"); +} + +version(test){ + int main(){ ubyte a; a = a.max; @@ -39,8 +47,5 @@ assert(a == 1); return 0; - }else{ - pragma(msg, "DSTRESS{XPASS}: no inline ASM support"); - static assert(0); } -} \ No newline at end of file +} diff -r 25f3e72bf814 -r 251a3e0d98f7 run/a/asm_str_01.d --- a/run/a/asm_str_01.d Thu Mar 08 16:21:59 2007 +0000 +++ b/run/a/asm_str_01.d Thu Mar 08 16:22:44 2007 +0000 @@ -4,9 +4,16 @@ module dstress.run.a.asm_str_01; -int main(){ - version(D_InlineAsm){ +version(D_InlineAsm_X86){ + version = test; +}else version(D_Inline_Asm_X86_64){ + version = test; +}else{ + static assert(0, "DSTRESS{XFAIL}: no inline x86 asm support"); +} +version(test){ + int main(){ ushort a = 0; asm{ @@ -16,8 +23,5 @@ assert(a != 0); return 0; - }else{ - pragma(msg, "DSTRESS{XPASS}: no inline ASM support"); - static assert(0); } -} \ No newline at end of file +}