summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sys/src/cmd/7l/optab.c16
1 files changed, 12 insertions, 4 deletions
diff --git a/sys/src/cmd/7l/optab.c b/sys/src/cmd/7l/optab.c
index 86cccc151..b72c5de0c 100644
--- a/sys/src/cmd/7l/optab.c
+++ b/sys/src/cmd/7l/optab.c
@@ -353,17 +353,25 @@ Optab optab[] =
{ AFMOVS, C_FREG, C_NONE, C_LAUTO, 30, 8, REGSP, LTO },
{ AFMOVS, C_FREG, C_NONE, C_LOREG, 30, 8, 0, LTO },
+ { AFMOVD, C_FREG, C_NONE, C_LEXT, 30, 8, REGSB, LTO },
+ { AFMOVD, C_FREG, C_NONE, C_LAUTO, 30, 8, REGSP, LTO },
+ { AFMOVD, C_FREG, C_NONE, C_LOREG, 30, 8, 0, LTO },
+
{ AFMOVS, C_LEXT, C_NONE, C_FREG, 31, 8, REGSB, LFROM },
{ AFMOVS, C_LAUTO,C_NONE, C_FREG, 31, 8, REGSP, LFROM },
{ AFMOVS, C_LOREG,C_NONE, C_FREG, 31, 8, 0, LFROM },
+ { AFMOVD, C_LEXT, C_NONE, C_FREG, 31, 8, REGSB, LFROM },
+ { AFMOVD, C_LAUTO,C_NONE, C_FREG, 31, 8, REGSP, LFROM },
+ { AFMOVD, C_LOREG,C_NONE, C_FREG, 31, 8, 0, LFROM },
+
{ AFMOVS, C_FREG, C_NONE, C_ADDR, 64, 8, 0, LTO },
{ AFMOVS, C_ADDR, C_NONE, C_FREG, 65, 8, 0, LFROM },
- { AFADDS, C_FREG, C_NONE, C_FREG, 54, 4, 0 },
- { AFADDS, C_FREG, C_REG, C_FREG, 54, 4, 0 },
- { AFADDS, C_FCON, C_NONE, C_FREG, 54, 4, 0 },
- { AFADDS, C_FCON, C_REG, C_FREG, 54, 4, 0 },
+ { AFADDS, C_FREG, C_NONE, C_FREG, 54, 4, 0 },
+ { AFADDS, C_FREG, C_REG, C_FREG, 54, 4, 0 },
+ { AFADDS, C_FCON, C_NONE, C_FREG, 54, 4, 0 },
+ { AFADDS, C_FCON, C_REG, C_FREG, 54, 4, 0 },
{ AFMOVS, C_FCON, C_NONE, C_FREG, 54, 4, 0 },
{ AFMOVS, C_FREG, C_NONE, C_FREG, 54, 4, 0 },