code: plan9front

Download patch

ref: c33fc43408cb22d606d2f621c34a5748cb0e2bc5
parent: 0ee5d61b71baa6d76aea3b1257a507ba496fae4a
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 },