changeset 1395:251a3e0d98f7

div. inline asm fixes
author thomask
date Thu, 08 Mar 2007 16:22:44 +0000
parents 25f3e72bf814
children 35d813a29e8f
files run/a/asm_addps_01_A.d run/a/asm_div_01_B.d run/a/asm_div_02_B.d run/a/asm_movntdq_01.d run/a/asm_setnbe_01.d run/a/asm_setnc_01.d run/a/asm_setne_01.d run/a/asm_setng_01.d run/a/asm_setnge_01.d run/a/asm_setnl_01.d run/a/asm_setnle_01.d run/a/asm_setno_01.d run/a/asm_setnp_01.d run/a/asm_setns_01.d run/a/asm_setnz_01.d run/a/asm_setp_01.d run/a/asm_setpe_01.d run/a/asm_setpo_01.d run/a/asm_sets_01.d run/a/asm_setz_01.d run/a/asm_str_01.d
diffstat 21 files changed, 200 insertions(+), 112 deletions(-) [+]
line wrap: on
line diff
--- 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);
 }
--- 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);
 	}
 }
--- 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);
 	}
 }
--- 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);
 	}
 }
--- 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
+}
--- 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
+}
--- 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
+}
--- 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
+}
--- 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
+}
--- 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
+}
--- 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
+}
--- 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
+}
--- 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
+}
--- 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
+}
--- 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
+}
--- 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
+}
--- 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
+}
--- 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
+}
--- 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
+}
--- 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
+}
--- 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
+}