blob: 374a203a8dc6f7f8206ba32c14855770701fa609 [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
16bytecode array length: 15
17bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +010018 /* 30 E> */ B(StackCheck),
19 /* 42 S> */ B(LdaSmi), U8(1),
20 /* 42 E> */ B(Star), R(0),
21 /* 45 S> */ B(Star), R(1),
22 B(LdaSmi), U8(2),
23 B(Add), R(1),
24 /* 47 E> */ B(Star), R(0),
25 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
39bytecode array length: 15
40bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +010041 /* 30 E> */ B(StackCheck),
42 /* 42 S> */ B(LdaSmi), U8(1),
43 /* 42 E> */ B(Star), R(0),
44 /* 45 S> */ B(Star), R(1),
45 B(LdaSmi), U8(2),
46 B(Div), R(1),
47 /* 47 E> */ B(Star), R(0),
48 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
62bytecode array length: 27
63bytecodes: [
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),
67 /* 42 E> */ B(Star), R(0),
68 /* 54 S> */ B(Star), R(1),
69 B(LoadIC), R(1), U8(1), U8(1),
70 B(Star), R(2),
71 B(LdaSmi), U8(2),
72 B(Mul), R(2),
73 /* 61 E> */ B(StoreICSloppy), R(1), U8(1), U8(3),
74 B(LdaUndefined),
75 /* 67 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +010076]
77constant pool: [
78 InstanceType::FIXED_ARRAY_TYPE,
79 InstanceType::ONE_BYTE_INTERNALIZED_STRING_TYPE,
80]
81handlers: [
82]
83
84---
85snippet: "
86 var a = { 1: 2 }; a[1] ^= 2;
87"
88frame size: 4
89parameter count: 1
90bytecode array length: 30
91bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +010092 /* 30 E> */ B(StackCheck),
93 /* 42 S> */ B(CreateObjectLiteral), U8(0), U8(0), U8(1),
94 B(Star), R(1),
95 /* 42 E> */ B(Star), R(0),
96 /* 52 S> */ B(Star), R(1),
97 B(LdaSmi), U8(1),
98 B(Star), R(2),
99 B(KeyedLoadIC), R(1), U8(1),
100 B(Star), R(3),
101 B(LdaSmi), U8(2),
102 B(BitwiseXor), R(3),
103 /* 57 E> */ B(KeyedStoreICSloppy), R(1), R(2), U8(3),
104 B(LdaUndefined),
105 /* 63 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +0100106]
107constant pool: [
108 InstanceType::FIXED_ARRAY_TYPE,
109]
110handlers: [
111]
112
113---
114snippet: "
115 var a = 1; (function f() { return a; }); a |= 24;
116"
117frame size: 2
118parameter count: 1
119bytecode array length: 30
120bytecodes: [
Ben Murdochc5610432016-08-08 18:44:38 +0100121 B(CallRuntime), U16(Runtime::kNewFunctionContext), R(closure), U8(1),
122 B(PushContext), R(0),
123 /* 30 E> */ B(StackCheck),
124 /* 42 S> */ B(LdaSmi), U8(1),
125 /* 42 E> */ B(StaContextSlot), R(context), U8(4),
126 /* 45 S> */ B(CreateClosure), U8(0), U8(0),
127 /* 75 S> */ B(LdaContextSlot), R(context), U8(4),
128 B(Star), R(1),
129 B(LdaSmi), U8(24),
130 B(BitwiseOr), R(1),
131 /* 77 E> */ B(StaContextSlot), R(context), U8(4),
132 B(LdaUndefined),
133 /* 84 S> */ B(Return),
Ben Murdochda12d292016-06-02 14:46:10 +0100134]
135constant pool: [
136 InstanceType::SHARED_FUNCTION_INFO_TYPE,
137]
138handlers: [
139]
140