test/lang.rb: update compiled code in comments

- variable sized instructions
- new instruction names
- remove OP_ prefix as code dump does
This commit is contained in:
Yukihiro "Matz" Matsumoto
2024-12-02 15:23:06 +09:00
parent 77e08c9193
commit 94a4b95b5d
+9 -9
View File
@@ -12,15 +12,15 @@
#
# compiles to the following byte code:
#
# 1 000 OP_LOADI R1 0 ; R1:i
# 2 001 OP_MOVE R2 R1 ; R1:i
# 2 002 OP_LOADI R3 0
# 2 003 OP_GT R2 :> 1
# 2 004 OP_JMPNOT R2 008
# 2 005 OP_MOVE R2 R1 ; R1:i
# 2 006 OP_LOADI R3 10
# 2 007 OP_LT R2 :< 1
# 2 008 OP_JMPNOT R2 (The address of end of then part)
# 1 000 LOADI_0 R1 (0) ; R1:i
# 2 002 MOVE R2 R1 ; R1:i
# 2 005 LOADI_0 R3 (0)
# 2 007 GT R2 R3
# 2 009 JMPNOT R2 021
# 2 013 MOVE R2 R1 ; R1:i
# 2 016 LOADI8 R3 10
# 2 019 LT R2 R3
# 2 021 JMPNOT R2 (The address of end of then part)
#
# When the instruction fusion the OP_GT and OP_JMPNOT you fell into the pitfalls.
# The deleted intermediate boolean value is used in OP_JMPNOT (address 008).