blob: 24c6a5ee83f9f455cb7f52b3d0d0d859dcc89589 [file] [log] [blame]
Ben Murdochda12d292016-06-02 14:46:10 +01001#
2# Autogenerated by generate-bytecode-expectations.
3#
4
5---
6pool type: mixed
7execute: yes
8wrap: yes
9
10---
11snippet: "
12 var a = 1; a += 2;
13"
14frame size: 2
15parameter count: 1
Ben Murdoch61f157c2016-09-16 13:49:30 +010016bytecode array length: 16
Ben Murdochda12d292016-06-02 14:46:10 +010017bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +010018 /* 30 E> */ B(StackCheck),
19 /* 42 S> */ B(LdaSmi), U8(1),
Ben Murdoch61f157c2016-09-16 13:49:30 +010020 B(Star), R(0),
21 /* 45 S> */ B(LdaSmi), U8(2),
22 B(Add), R(0),
23 B(Mov), R(0), R(1),
24 B(Star), R(0),
Ben Murdochc5610432016-08-08 18:44:38 +010025 B(LdaUndefined),
26 /* 53 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +010027]
28constant pool: [
29]
30handlers: [
31]
32
33---
34snippet: "
35 var a = 1; a /= 2;
36"
37frame size: 2
38parameter count: 1
Ben Murdoch61f157c2016-09-16 13:49:30 +010039bytecode array length: 16
Ben Murdochda12d292016-06-02 14:46:10 +010040bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +010041 /* 30 E> */ B(StackCheck),
42 /* 42 S> */ B(LdaSmi), U8(1),
Ben Murdoch61f157c2016-09-16 13:49:30 +010043 B(Star), R(0),
44 /* 45 S> */ B(LdaSmi), U8(2),
45 B(Div), R(0),
46 B(Mov), R(0), R(1),
47 B(Star), R(0),
Ben Murdochc5610432016-08-08 18:44:38 +010048 B(LdaUndefined),
49 /* 53 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +010050]
51constant pool: [
52]
53handlers: [
54]
55
56---
57snippet: "
58 var a = { val: 2 }; a.name *= 2;
59"
60frame size: 3
61parameter count: 1
Ben Murdoch61f157c2016-09-16 13:49:30 +010062bytecode array length: 24
Ben Murdochda12d292016-06-02 14:46:10 +010063bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +010064 /* 30 E> */ B(StackCheck),
65 /* 42 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1),
66 B(Star), R(1),
Ben Murdoch61f157c2016-09-16 13:49:30 +010067 B(Star), R(0),
68 /* 54 S> */ B(LdrNamedProperty), R(0), U8(1), U8(1), R(2),
Ben Murdochc5610432016-08-08 18:44:38 +010069 B(LdaSmi), U8(2),
70 B(Mul), R(2),
Ben Murdoch61f157c2016-09-16 13:49:30 +010071 /* 61 E> */ B(StaNamedPropertySloppy), R(0), U8(1), U8(3),
Ben Murdochc5610432016-08-08 18:44:38 +010072 B(LdaUndefined),
73 /* 67 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +010074]
75constant pool: [
76 InstanceType::FIXED_ARRAY_TYPE,
77 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
78]
79handlers: [
80]
81
82---
83snippet: "
84 var a = { 1: 2 }; a[1] ^= 2;
85"
86frame size: 4
87parameter count: 1
Ben Murdoch61f157c2016-09-16 13:49:30 +010088bytecode array length: 27
Ben Murdochda12d292016-06-02 14:46:10 +010089bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +010090 /* 30 E> */ B(StackCheck),
91 /* 42 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1),
92 B(Star), R(1),
Ben Murdoch61f157c2016-09-16 13:49:30 +010093 B(Star), R(0),
94 /* 52 S> */ B(LdaSmi), U8(1),
Ben Murdochc5610432016-08-08 18:44:38 +010095 B(Star), R(2),
Ben Murdoch61f157c2016-09-16 13:49:30 +010096 B(LdrKeyedProperty), R(0), U8(1), R(3),
Ben Murdochc5610432016-08-08 18:44:38 +010097 B(LdaSmi), U8(2),
98 B(BitwiseXor), R(3),
Ben Murdoch61f157c2016-09-16 13:49:30 +010099 /* 57 E> */ B(StaKeyedPropertySloppy), R(0), R(2), U8(3),
Ben Murdochc5610432016-08-08 18:44:38 +0100100 B(LdaUndefined),
101 /* 63 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +0100102]
103constant pool: [
104 InstanceType::FIXED_ARRAY_TYPE,
105]
106handlers: [
107]
108
109---
110snippet: "
111 var a = 1; (function f() { return a; }); a |= 24;
112"
113frame size: 2
114parameter count: 1
Ben Murdoch61f157c2016-09-16 13:49:30 +0100115bytecode array length: 29
Ben Murdochda12d292016-06-02 14:46:10 +0100116bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +0100117 B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U8(1),
118 B(PushContext), R(0),
119 /* 30 E> */ B(StackCheck),
120 /* 42 S> */ B(LdaSmi), U8(1),
121 /* 42 E> */ B(StaContextSlot), R(context), U8(4),
122 /* 45 S> */ B(CreateClosure), U8(0), U8(0),
Ben Murdoch61f157c2016-09-16 13:49:30 +0100123 /* 75 S> */ B(LdrContextSlot), R(context), U8(4), R(1),
Ben Murdochc5610432016-08-08 18:44:38 +0100124 B(LdaSmi), U8(24),
125 B(BitwiseOr), R(1),
126 /* 77 E> */ B(StaContextSlot), R(context), U8(4),
127 B(LdaUndefined),
128 /* 84 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +0100129]
130constant pool: [
131 InstanceType::SHARED_FUNCTION_INFO_TYPE,
132]
133handlers: [
134]
135