diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2019-05-09 10:23:23 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2019-05-09 10:23:23 +0200 |
commit | e8cf7530517534ccd9f5b0469191aa7c41581120 (patch) | |
tree | 5069ad580f417529a446490ff9573a92ef538526 /sys/src/cmd/7l/optab.c | |
parent | 4e7fbabfc9f33f6ea5e5a46d5d6d7532d5f68301 (diff) |
7l: implement MOVP instruction
Diffstat (limited to 'sys/src/cmd/7l/optab.c')
-rw-r--r-- | sys/src/cmd/7l/optab.c | 14 |
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 }, |