code: plan9front

Download patch

ref: 994cbd04b19eceb893b8252c881993c4342d6bf1
parent: 8aaecfe55f73a8c599fed1adbbba11a5e94dfc3c
author: Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
date: Tue May 9 14:53:53 EDT 2023

7c: peephole: ACASE needs two distinctive registers - nothing to optimize

--- a/sys/src/cmd/7c/peep.c
+++ b/sys/src/cmd/7c/peep.c
@@ -1122,7 +1122,6 @@
 	case AFABSS:
 	case AFSQRTD:
 	case AFSQRTS:
-	case ACASE:
 #ifdef YYY
 		if(p->scond&(C_WBIT|C_PBIT))
 		if(v->type == D_REG) {
@@ -1303,6 +1302,9 @@
 		if(v->type == D_REG)
 			if(v->reg == REGARG)
 				return 3;
+		return 0;
+
+	case ACASE:
 		return 0;
 	}
 }