shithub: riscv

Download patch

ref: 461368187591524d23a48d5ecc5c56e86ce148e6
parent: 644ecfd75af6fc1d42ebc38cf8ede60db67958a7
author: Jacob Moody <moody@posixcafe.org>
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,
--