aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBjörn Gustavsson <[email protected]>2017-09-11 07:09:40 +0200
committerBjörn Gustavsson <[email protected]>2017-09-11 15:23:16 +0200
commite54eef1aa71dc8edd75720fbd1be13266ad928ea (patch)
tree9fd82874e224522ada73e465d2ffdf75ef7addc2
parent08fa79f049a9038fbcf5a40cedf86372f100080b (diff)
downloadotp-e54eef1aa71dc8edd75720fbd1be13266ad928ea.tar.gz
otp-e54eef1aa71dc8edd75720fbd1be13266ad928ea.tar.bz2
otp-e54eef1aa71dc8edd75720fbd1be13266ad928ea.zip
Optimize operand type for match context in i_bs_get_integer
The match context is always in an X register. Change the 's' operand to 'x'. While we are it, also change the operands for Live and FlagsAndUnit to 't' (they will both fit comfortably in 16 bits).
-rw-r--r--erts/emulator/beam/ops.tab2
1 files changed, 1 insertions, 1 deletions
diff --git a/erts/emulator/beam/ops.tab b/erts/emulator/beam/ops.tab
index 14d2d39e0e..7b4462feda 100644
--- a/erts/emulator/beam/ops.tab
+++ b/erts/emulator/beam/ops.tab
@@ -1083,7 +1083,7 @@ bs_get_integer2 Fail=f Ms=x Live=u Sz=sq Unit=u Flags=u Dst=d => \
i_bs_get_integer_small_imm x W f t x
i_bs_get_integer_imm x W t f t x
-i_bs_get_integer f I I s s x
+i_bs_get_integer f t t x s x
i_bs_get_integer_8 x f x
i_bs_get_integer_16 x f x