shithub: riscv

Download patch

ref: 2b202ec918fc32d788248287225091eacb89faf4
parent: 0ab44a0062e93be29ad2bff0c3243bc0d7b45845
author: Jacob Moody <[email protected]>
date: Sat May 4 13:45:36 EDT 2024

libmach: clean up power64 tests

--- a/sys/src/libmach/test/q.c
+++ b/sys/src/libmach/test/q.c
@@ -1282,15 +1282,21 @@
 };
 
 void
-main(int, char**)
+main(int argc, char **argv)
 {
 	uchar buf[64];
 	int i, w;
-	int fail;
+	int debug;
 
-	fail = 0;
 	machbytype(FPOWER64);
+	debug = 0;
 
+	ARGBEGIN{
+	case 'd':
+		debug++;
+		break;
+	}ARGEND
+
 	for(w = 0; w < 2; w++){
 		which = w;
 		for(i = 0; i < nelem(instab); i++){
@@ -1297,11 +1303,9 @@
 			buf[0] = 0;
 			machdata->das(&fakemap, i*4, 0, (char*)buf, sizeof buf);
 			if(strstr((char*)buf, "unknown") != nil)
-				fail++;
-			else if(strstr((char*)buf, instab[i].mneomic) == nil)
+				sysfatal("%s not implemented", instab[i].mneomic);
+			else if(debug && strstr((char*)buf, instab[i].mneomic) == nil)
 				print("%s\t%s\n", instab[i].mneomic, (char*)buf);
-			if(fail > 20)
-				sysfatal("fail %d", i-20);
 		}
 	}
 	for(w = 0; w < 2; w++){
@@ -1309,14 +1313,10 @@
 		for(i = 0; i < nelem(instab2); i++){
 			buf[0] = 0;
 			machdata->das(&fakemap, nelem(instab)*4+i*8, 0, (char*)buf, sizeof buf);
-			if(strstr((char*)buf, "unknown") != nil){
-				print("(%d) %s\t%s\n", which, instab2[i].mneomic, (char*)buf);
-				fail++;
-			} else if(strstr((char*)buf, instab2[i].mneomic) == nil){
+			if(strstr((char*)buf, "unknown") != nil)
+				sysfatal("%s not implemented", instab2[i].mneomic);
+			else if(debug && strstr((char*)buf, instab2[i].mneomic) == nil)
 				print("%s\t%s\n", instab2[i].mneomic, (char*)buf);
-			}
-			if(fail > 20)
-				sysfatal("fail %d", i-20);
 		}
 	}
 	exits(nil);