UnaryOperators.golden 2.7 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
#
# Autogenerated by generate-bytecode-expectations.
#

---
wrap: yes

---
snippet: "
  var x = 0;
  while (x != 10) {
    x = x + 10;
  }
  return x;
"
16
frame size: 1
17
parameter count: 1
18
bytecode array length: 21
19
bytecodes: [
20
  /*   42 S> */ B(LdaZero),
21
                B(Star0),
22
  /*   54 S> */ B(LdaSmi), I8(10),
23
  /*   54 E> */ B(TestEqual), R(0), U8(0),
24
                B(JumpIfTrue), U8(11),
25
  /*   65 S> */ B(Ldar), R(0),
26
  /*   71 E> */ B(AddSmi), I8(10), U8(1),
27 28
                B(Star0),
  /*   45 E> */ B(JumpLoop), U8(13), I8(0),
29
  /*   79 S> */ B(Ldar), R(0),
30
  /*   88 S> */ B(Return),
31 32 33 34 35 36 37 38 39 40 41 42 43 44
]
constant pool: [
]
handlers: [
]

---
snippet: "
  var x = false;
  do {
    x = !x;
  } while(x == false);
  return x;
"
45
frame size: 1
46
parameter count: 1
47
bytecode array length: 18
48
bytecodes: [
49
  /*   42 S> */ B(LdaFalse),
50
                B(Star0),
51
  /*   56 S> */ B(Ldar), R(0),
52
                B(ToBooleanLogicalNot),
53
                B(Star0),
54
  /*   74 S> */ B(LdaFalse),
55
  /*   74 E> */ B(TestEqual), R(0), U8(0),
56
                B(JumpIfFalse), U8(5),
57
  /*   49 E> */ B(JumpLoop), U8(10), I8(0),
58
  /*   85 S> */ B(Ldar), R(0),
59
  /*   94 S> */ B(Return),
60 61 62 63 64 65 66 67 68 69 70
]
constant pool: [
]
handlers: [
]

---
snippet: "
  var x = 101;
  return void(x * 3);
"
71
frame size: 1
72
parameter count: 1
73
bytecode array length: 8
74
bytecodes: [
75
  /*   42 S> */ B(LdaSmi), I8(101),
76
                B(Star0),
77
  /*   61 S> */ B(MulSmi), I8(3), U8(0),
78
                B(LdaUndefined),
79
  /*   66 S> */ B(Return),
80 81 82 83 84 85 86 87 88 89 90 91
]
constant pool: [
]
handlers: [
]

---
snippet: "
  var x = 1234;
  var y = void (x * x - 1);
  return y;
"
92
frame size: 2
93
parameter count: 1
94
bytecode array length: 14
95
bytecodes: [
96
  /*   42 S> */ B(Wide), B(LdaSmi), I16(1234),
97
                B(Star0),
98 99
  /*   64 S> */ B(Mul), R(0), U8(1),
  /*   68 E> */ B(SubSmi), I8(1), U8(0),
100
                B(LdaUndefined),
101
                B(Star1),
102
  /*   83 S> */ B(Return),
103 104 105 106 107 108 109 110 111 112 113
]
constant pool: [
]
handlers: [
]

---
snippet: "
  var x = 13;
  return ~x;
"
114
frame size: 1
115
parameter count: 1
116
bytecode array length: 6
117
bytecodes: [
118
  /*   42 S> */ B(LdaSmi), I8(13),
119
                B(Star0),
120
  /*   53 S> */ B(BitwiseNot), U8(0),
121
  /*   56 S> */ B(Return),
122 123 124 125 126 127 128 129 130 131 132
]
constant pool: [
]
handlers: [
]

---
snippet: "
  var x = 13;
  return +x;
"
133
frame size: 1
134
parameter count: 1
135
bytecode array length: 6
136
bytecodes: [
137
  /*   42 S> */ B(LdaSmi), I8(13),
138
                B(Star0),
139
  /*   53 S> */ B(ToNumber), U8(0),
140
  /*   56 S> */ B(Return),
141 142 143 144 145 146 147 148 149 150 151
]
constant pool: [
]
handlers: [
]

---
snippet: "
  var x = 13;
  return -x;
"
152
frame size: 1
153
parameter count: 1
154
bytecode array length: 6
155
bytecodes: [
156
  /*   42 S> */ B(LdaSmi), I8(13),
157
                B(Star0),
158
  /*   53 S> */ B(Negate), U8(0),
159
  /*   56 S> */ B(Return),
160 161 162 163 164 165
]
constant pool: [
]
handlers: [
]