shithub: riscv

Download patch

ref: e391b7ec8c0dc746a70725f3fc598def0419d1e6
parent: 6c7d0aeb7d937a3dcf924f1ef2952ee6c7aa9eb3
author: Jacob Moody <[email protected]>
date: Mon May 20 20:24:50 EDT 2024

ja: add "CALL" and implicit use of R1 in "JAL"

--- a/sys/src/cmd/ja/a.y
+++ b/sys/src/cmd/ja/a.y
@@ -115,6 +115,14 @@
 		outcode($1, &nullgen, NREG, &nullgen);
 	}
 
+|	LCALL addr
+	{
+		outcode($1, &nullgen, REGLINK, &$2);
+	}
+|	LCALL rel
+	{
+		outcode($1, &nullgen, REGLINK, &$2);
+	}
 |	LCALL sreg ',' addr
 	{
 		outcode($1, &nullgen, $2, &$4);
--- a/sys/src/cmd/ja/lex.c
+++ b/sys/src/cmd/ja/lex.c
@@ -300,6 +300,7 @@
 
 	"JAL",		LCALL,	AJAL,
 	"JALR",		LCALL,	AJAL,
+	"CALL",		LCALL,	AJAL,
 
 	"MOVB",		LMOVB,	AMOVB,
 	"MOVH",		LMOVB,	AMOVH,