blob: dc2a9302288b29e88d1e8a07112ca684cbe5eb46 [file] [log] [blame]
Ben Murdochda12d292016-06-02 14:46:10 +01001#
2# Autogenerated by generate-bytecode-expectations.
3#
4
5---
6pool type: number
7execute: yes
8wrap: yes
9
10---
11snippet: "
12 var x = 0;
13 while (x != 10) {
14 x = x + 10;
15 }
16 return x;
17"
Ben Murdoch61f157c2016-09-16 13:49:30 +010018frame size: 1
Ben Murdochda12d292016-06-02 14:46:10 +010019parameter count: 1
Ben Murdoch61f157c2016-09-16 13:49:30 +010020bytecode array length: 23
Ben Murdochda12d292016-06-02 14:46:10 +010021bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +010022 /* 30 E> */ B(StackCheck),
23 /* 42 S> */ B(LdaZero),
Ben Murdoch61f157c2016-09-16 13:49:30 +010024 B(Star), R(0),
25 /* 54 S> */ B(LdaSmi), U8(10),
26 /* 54 E> */ B(TestEqual), R(0),
Ben Murdochc5610432016-08-08 18:44:38 +010027 B(LogicalNot),
Ben Murdoch61f157c2016-09-16 13:49:30 +010028 B(JumpIfFalse), U8(11),
Ben Murdochc5610432016-08-08 18:44:38 +010029 /* 45 E> */ B(StackCheck),
Ben Murdoch61f157c2016-09-16 13:49:30 +010030 /* 65 S> */ B(LdaSmi), U8(10),
31 B(Add), R(0),
32 B(Star), R(0),
33 B(Jump), U8(-14),
Ben Murdochc5610432016-08-08 18:44:38 +010034 /* 79 S> */ B(Ldar), R(0),
35 /* 89 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +010036]
37constant pool: [
38]
39handlers: [
40]
41
42---
43snippet: "
44 var x = false;
45 do {
46 x = !x;
47 } while(x == false);
48 return x;
49"
Ben Murdoch61f157c2016-09-16 13:49:30 +010050frame size: 1
Ben Murdochda12d292016-06-02 14:46:10 +010051parameter count: 1
Ben Murdoch61f157c2016-09-16 13:49:30 +010052bytecode array length: 18
Ben Murdochda12d292016-06-02 14:46:10 +010053bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +010054 /* 30 E> */ B(StackCheck),
55 /* 42 S> */ B(LdaFalse),
Ben Murdoch61f157c2016-09-16 13:49:30 +010056 B(Star), R(0),
Ben Murdochc5610432016-08-08 18:44:38 +010057 /* 49 E> */ B(StackCheck),
58 /* 56 S> */ B(Ldar), R(0),
59 B(ToBooleanLogicalNot),
Ben Murdoch61f157c2016-09-16 13:49:30 +010060 B(Star), R(0),
61 /* 74 S> */ B(LdaFalse),
62 /* 74 E> */ B(TestEqual), R(0),
63 B(JumpIfTrue), U8(-9),
Ben Murdochc5610432016-08-08 18:44:38 +010064 /* 85 S> */ B(Ldar), R(0),
65 /* 95 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +010066]
67constant pool: [
68]
69handlers: [
70]
71
72---
73snippet: "
74 var x = 101;
75 return void(x * 3);
76"
Ben Murdoch61f157c2016-09-16 13:49:30 +010077frame size: 1
Ben Murdochda12d292016-06-02 14:46:10 +010078parameter count: 1
Ben Murdoch61f157c2016-09-16 13:49:30 +010079bytecode array length: 11
Ben Murdochda12d292016-06-02 14:46:10 +010080bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +010081 /* 30 E> */ B(StackCheck),
82 /* 42 S> */ B(LdaSmi), U8(101),
Ben Murdoch61f157c2016-09-16 13:49:30 +010083 B(Star), R(0),
84 /* 47 S> */ B(LdaSmi), U8(3),
85 B(Mul), R(0),
Ben Murdochc5610432016-08-08 18:44:38 +010086 B(LdaUndefined),
87 /* 67 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +010088]
89constant pool: [
90]
91handlers: [
92]
93
94---
95snippet: "
96 var x = 1234;
97 var y = void (x * x - 1);
98 return y;
99"
100frame size: 4
101parameter count: 1
Ben Murdoch61f157c2016-09-16 13:49:30 +0100102bytecode array length: 22
Ben Murdochda12d292016-06-02 14:46:10 +0100103bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +0100104 /* 30 E> */ B(StackCheck),
105 /* 42 S> */ B(Wide), B(LdaSmi), U16(1234),
Ben Murdoch61f157c2016-09-16 13:49:30 +0100106 B(Star), R(0),
107 /* 56 S> */ B(Nop),
108 /* 66 E> */ B(Mul), R(0),
Ben Murdochc5610432016-08-08 18:44:38 +0100109 B(Star), R(3),
110 B(LdaSmi), U8(1),
111 B(Sub), R(3),
Ben Murdoch61f157c2016-09-16 13:49:30 +0100112 B(LdrUndefined), R(1),
113 B(Ldar), R(1),
114 /* 74 S> */ B(Nop),
Ben Murdochc5610432016-08-08 18:44:38 +0100115 /* 84 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +0100116]
117constant pool: [
118]
119handlers: [
120]
121
122---
123snippet: "
124 var x = 13;
125 return ~x;
126"
Ben Murdoch61f157c2016-09-16 13:49:30 +0100127frame size: 1
Ben Murdochda12d292016-06-02 14:46:10 +0100128parameter count: 1
Ben Murdoch61f157c2016-09-16 13:49:30 +0100129bytecode array length: 10
Ben Murdochda12d292016-06-02 14:46:10 +0100130bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +0100131 /* 30 E> */ B(StackCheck),
132 /* 42 S> */ B(LdaSmi), U8(13),
Ben Murdoch61f157c2016-09-16 13:49:30 +0100133 B(Star), R(0),
134 /* 46 S> */ B(LdaSmi), U8(-1),
135 B(BitwiseXor), R(0),
Ben Murdochc5610432016-08-08 18:44:38 +0100136 /* 57 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +0100137]
138constant pool: [
139]
140handlers: [
141]
142
143---
144snippet: "
145 var x = 13;
146 return +x;
147"
Ben Murdoch61f157c2016-09-16 13:49:30 +0100148frame size: 1
Ben Murdochda12d292016-06-02 14:46:10 +0100149parameter count: 1
Ben Murdoch61f157c2016-09-16 13:49:30 +0100150bytecode array length: 10
Ben Murdochda12d292016-06-02 14:46:10 +0100151bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +0100152 /* 30 E> */ B(StackCheck),
153 /* 42 S> */ B(LdaSmi), U8(13),
Ben Murdoch61f157c2016-09-16 13:49:30 +0100154 B(Star), R(0),
155 /* 46 S> */ B(LdaSmi), U8(1),
156 B(Mul), R(0),
Ben Murdochc5610432016-08-08 18:44:38 +0100157 /* 57 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +0100158]
159constant pool: [
160]
161handlers: [
162]
163
164---
165snippet: "
166 var x = 13;
167 return -x;
168"
Ben Murdoch61f157c2016-09-16 13:49:30 +0100169frame size: 1
Ben Murdochda12d292016-06-02 14:46:10 +0100170parameter count: 1
Ben Murdoch61f157c2016-09-16 13:49:30 +0100171bytecode array length: 10
Ben Murdochda12d292016-06-02 14:46:10 +0100172bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +0100173 /* 30 E> */ B(StackCheck),
174 /* 42 S> */ B(LdaSmi), U8(13),
Ben Murdoch61f157c2016-09-16 13:49:30 +0100175 B(Star), R(0),
176 /* 46 S> */ B(LdaSmi), U8(-1),
177 B(Mul), R(0),
Ben Murdochc5610432016-08-08 18:44:38 +0100178 /* 57 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +0100179]
180constant pool: [
181]
182handlers: [
183]
184