aboutsummaryrefslogtreecommitdiffstats
path: root/erts/emulator/beam
diff options
context:
space:
mode:
authorBjörn Gustavsson <[email protected]>2010-11-09 16:32:57 +0100
committerBjörn Gustavsson <[email protected]>2011-01-17 15:23:39 +0100
commit3054e6b85da5822963128061aa0a0201f3f6512e (patch)
tree49e6997ed4b18b1f1d85875a834cf52408ad019b /erts/emulator/beam
parent32be05dcaa4c32596bfe5372451b0b89ccd2f151 (diff)
downloadotp-3054e6b85da5822963128061aa0a0201f3f6512e.tar.gz
otp-3054e6b85da5822963128061aa0a0201f3f6512e.tar.bz2
otp-3054e6b85da5822963128061aa0a0201f3f6512e.zip
BEAM loader: Introduce a new move2_xxxx instruction
Diffstat (limited to 'erts/emulator/beam')
-rw-r--r--erts/emulator/beam/ops.tab2
1 files changed, 2 insertions, 0 deletions
diff --git a/erts/emulator/beam/ops.tab b/erts/emulator/beam/ops.tab
index 9e55e2030e..7f4035c4e6 100644
--- a/erts/emulator/beam/ops.tab
+++ b/erts/emulator/beam/ops.tab
@@ -250,10 +250,12 @@ move R R =>
move X1=x Y1=y | move X2=x Y2=y => move2 X1 Y1 X2 Y2
move Y1=y X1=x | move Y2=y X2=x => move2 Y1 X1 Y2 X2
+move X1=x X2=x | move X3=x X4=x => move2 X1 X2 X3 X4
%macro: move2 Move2 -pack
move2 x y x y
move2 y x y x
+move2 x x x x
%macro:move Move -pack -gen_dest
move x x