git: 9front

Download patch

ref: e8779a0681dd77f772157724aff106d7a0a0fa78
parent: 6b715bef9c2c3f02665b8499480a13c6097fcea8
author: Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
date: Thu May 25 18:51:05 EDT 2023

7l: allow byte/halfword register offset load/store

--- a/sys/src/cmd/7l/optab.c
+++ b/sys/src/cmd/7l/optab.c
@@ -161,6 +161,9 @@
 
 	{ AMOV,		C_ROFF,	C_NONE,	C_REG,	68, 4, 0 },
 	{ AMOVW,	C_ROFF,	C_NONE,	C_REG,	68, 4, 0 },
+	{ AMOVH,	C_ROFF,	C_NONE,	C_REG,	68, 4, 0 },
+	{ AMOVB,	C_ROFF,	C_NONE,	C_REG,	68, 4, 0 },
+	{ AMOVBU,	C_ROFF,	C_NONE,	C_REG,	68, 4, 0 },
 	{ AFMOVS,	C_ROFF,	C_NONE,	C_FREG,	68, 4, 0 },
 	{ AFMOVD,	C_ROFF,	C_NONE,	C_FREG,	68, 4, 0 },
 
@@ -168,6 +171,9 @@
 
 	{ AMOV,		C_REG,	C_NONE,	C_ROFF,	69, 4, 0 },
 	{ AMOVW,	C_REG,	C_NONE,	C_ROFF,	69, 4, 0 },
+	{ AMOVH,	C_REG,	C_NONE,	C_ROFF,	69, 4, 0 },
+	{ AMOVB,	C_REG,	C_NONE,	C_ROFF,	69, 4, 0 },
+	{ AMOVBU,	C_REG,	C_NONE,	C_ROFF,	69, 4, 0 },
 	{ AFMOVS,	C_FREG,	C_NONE,	C_ROFF,	69, 4, 0 },
 	{ AFMOVD,	C_FREG,	C_NONE,	C_ROFF,	69, 4, 0 },
 
--