summaryrefslogtreecommitdiff
path: root/sys/src/cmd/7l/optab.c
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2019-05-09 10:23:23 +0200
committercinap_lenrek <cinap_lenrek@felloff.net>2019-05-09 10:23:23 +0200
commite8cf7530517534ccd9f5b0469191aa7c41581120 (patch)
tree5069ad580f417529a446490ff9573a92ef538526 /sys/src/cmd/7l/optab.c
parent4e7fbabfc9f33f6ea5e5a46d5d6d7532d5f68301 (diff)
7l: implement MOVP instruction
Diffstat (limited to 'sys/src/cmd/7l/optab.c')
-rw-r--r--sys/src/cmd/7l/optab.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/sys/src/cmd/7l/optab.c b/sys/src/cmd/7l/optab.c
index b72c5de0c..f59187b82 100644
--- a/sys/src/cmd/7l/optab.c
+++ b/sys/src/cmd/7l/optab.c
@@ -309,6 +309,20 @@ Optab optab[] =
{ AFMOVS, C_FREG, C_NONE, C_XPRE, 23, 4, 0 },
{ AFMOVD, C_FREG, C_NONE, C_XPRE, 23, 4, 0 },
+ { AMOVP, C_PPAUTO, C_REG, C_REG, 66, 4, 0 },
+ { AMOVP, C_PPOREG, C_REG, C_REG, 66, 4, 0 },
+ { AMOVP, C_NPAUTO, C_REG, C_REG, 66, 4, 0 },
+ { AMOVP, C_NPOREG, C_REG, C_REG, 66, 4, 0 },
+ { AMOVP, C_XPOST, C_REG, C_REG, 66, 4, 0 },
+ { AMOVP, C_XPRE, C_REG, C_REG, 66, 4, 0 },
+
+ { AMOVP, C_REG, C_REG, C_PPAUTO, 67, 4, 0 },
+ { AMOVP, C_REG, C_REG, C_PPOREG, 67, 4, 0 },
+ { AMOVP, C_REG, C_REG, C_NPAUTO, 67, 4, 0 },
+ { AMOVP, C_REG, C_REG, C_NPOREG, 67, 4, 0 },
+ { AMOVP, C_REG, C_REG, C_XPOST, 67, 4, 0 },
+ { AMOVP, C_REG, C_REG, C_XPRE, 67, 4, 0 },
+
/* special */
{ AMOV, C_SPR, C_NONE, C_REG, 35, 4, 0 },
{ AMRS, C_SPR, C_NONE, C_REG, 35, 4, 0 },