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 },
--
⑨