summary refs log tree commit diff
path: root/rv64
diff options
context:
space:
mode:
Diffstat (limited to 'rv64')
-rw-r--r--rv64/isel.c13
1 files changed, 8 insertions, 5 deletions
diff --git a/rv64/isel.c b/rv64/isel.c
index bb6fb02..e441597 100644
--- a/rv64/isel.c
+++ b/rv64/isel.c
@@ -3,8 +3,11 @@
 static int
 memarg(Ref *r, int op, Ins *i)
 {
-	return ((isload(op) || op == Ocall) && r == &i->arg[0])
-	|| (isstore(op) && r == &i->arg[1]);
+	if (isload(op) || op == Ocall)
+		return r == &i->arg[0];
+	if (isstore(op))
+		return r == &i->arg[1];
+	return 0;
 }
 
 static int
@@ -28,8 +31,8 @@ fixarg(Ref *r, int k, Ins *i, Fn *fn)
 		c = &fn->con[r0.val];
 		if (c->type == CAddr && memarg(r, op, i))
 			break;
-		if (c->type == CBits && immarg(r, op, i)
-		&& -2048 <= c->bits.i && c->bits.i < 2048)
+		if (c->type == CBits && immarg(r, op, i))
+		if (-2048 <= c->bits.i && c->bits.i < 2048)
 			break;
 		r1 = newtmp("isel", k, fn);
 		if (KBASE(k) == 1) {
@@ -131,7 +134,7 @@ selcmp(Ins i, int k, int op, Fn *fn)
 		break;
 	case NCmpI+Cfuo:
 		negate(&i.to, fn);
-		/* fallthrough */
+		/* fall through */
 	case NCmpI+Cfo:
 		r0 = newtmp("isel", i.cls, fn);
 		r1 = newtmp("isel", i.cls, fn);