@@ -77,19 +77,19 @@ public void test_mstore_01() {
7777 @ Test
7878 public void test_mstore_02 () {
7979 // Check can return data from memory.
80- runExpecting (new int [] { PUSH1 , 0x7b , PUSH1 , 0x00 , MSTORE , PUSH1 , 0x20 , PUSH1 , 0x00 , RETURN }, UINT32 (0x7b ));
80+ runExpecting (new int [] { PUSH1 , 0x7b , PUSH1 , 0x00 , MSTORE , PUSH1 , 0x20 , PUSH1 , 0x00 , RETURN }, UINT256 (0x7b ));
8181 }
8282
8383 @ Test
8484 public void test_mstore_03 () {
8585 // Check can return data from memory.
86- runExpecting (new int [] { PUSH2 , 0x4d , 0x7b , PUSH1 , 0x00 , MSTORE , PUSH1 , 0x20 , PUSH1 , 0x00 , RETURN }, UINT32 (0x4d7b ));
86+ runExpecting (new int [] { PUSH2 , 0x4d , 0x7b , PUSH1 , 0x00 , MSTORE , PUSH1 , 0x20 , PUSH1 , 0x00 , RETURN }, UINT256 (0x4d7b ));
8787 }
8888
8989 @ Test
9090 public void test_mload_01 () {
9191 // Check can read and write data to memory
92- runExpecting (new int [] { PUSH2 , 0x4d , 0x7b , PUSH1 , 0x00 , MSTORE , PUSH1 , 0x00 , MLOAD , PUSH1 , 0x20 , MSTORE , PUSH1 , 0x20 , PUSH1 , 0x20 , RETURN }, UINT32 (0x4d7b ));
92+ runExpecting (new int [] { PUSH2 , 0x4d , 0x7b , PUSH1 , 0x00 , MSTORE , PUSH1 , 0x00 , MLOAD , PUSH1 , 0x20 , MSTORE , PUSH1 , 0x20 , PUSH1 , 0x20 , RETURN }, UINT256 (0x4d7b ));
9393 }
9494
9595 // ========================================================================
@@ -106,14 +106,14 @@ public void test_mstore8_01() {
106106 public void test_mstore8_02 () {
107107 // Check can return data from memory.
108108 runExpecting (new int [] { PUSH1 , 0x7b , PUSH1 , 0x00 , MSTORE8 , PUSH1 , 0x20 , PUSH1 , 0x00 , RETURN },
109- shl (UINT32 (0x7b ), 31 ));
109+ shl (UINT256 (0x7b ), 31 ));
110110 }
111111
112112 @ Test
113113 public void test_mstore8_03 () {
114114 // Check can return data from memory.
115115 runExpecting (new int [] { PUSH2 , 0x4d , 0x7b , PUSH1 , 0x00 , MSTORE8 , PUSH1 , 0x20 , PUSH1 , 0x00 , RETURN },
116- shl (UINT32 (0x7b ), 31 ));
116+ shl (UINT256 (0x7b ), 31 ));
117117 }
118118
119119 // ========================================================================
@@ -122,26 +122,26 @@ public void test_mstore8_03() {
122122
123123 @ Test
124124 public void test_add_01 () {
125- // Check can add!
126- runExpecting (new int [] { PUSH1 , 0x1 , PUSH1 , 0x2 , ADD , PUSH1 , 0x00 , MSTORE , PUSH1 , 0x20 , PUSH1 , 0x00 , RETURN }, UINT32 (0x3 ));
125+ // 2 + 1 => 3
126+ runExpecting (new int [] { PUSH1 , 0x1 , PUSH1 , 0x2 , ADD , PUSH1 , 0x00 , MSTORE , PUSH1 , 0x20 , PUSH1 , 0x00 , RETURN }, UINT256 (0x3 ));
127127 }
128128
129129 @ Test
130130 public void test_sub_01 () {
131- // Check can subtract!
132- runExpecting (new int [] { PUSH1 , 0x3 , PUSH1 , 0x1 , SUB , PUSH1 , 0x00 , MSTORE , PUSH1 , 0x20 , PUSH1 , 0x00 , RETURN }, UINT32 (0x2 ));
131+ // 3 - 1 => 2
132+ runExpecting (new int [] { PUSH1 , 0x1 , PUSH1 , 0x3 , SUB , PUSH1 , 0x00 , MSTORE , PUSH1 , 0x20 , PUSH1 , 0x00 , RETURN }, UINT256 (0x2 ));
133133 }
134134
135135 @ Test
136136 public void test_mul_01 () {
137- // Check can multiply!
138- runExpecting (new int [] { PUSH1 , 0x3 , PUSH1 , 0x2 , MUL , PUSH1 , 0x00 , MSTORE , PUSH1 , 0x20 , PUSH1 , 0x00 , RETURN }, UINT32 (0x6 ));
137+ // 2 * 3 => 6
138+ runExpecting (new int [] { PUSH1 , 0x3 , PUSH1 , 0x2 , MUL , PUSH1 , 0x00 , MSTORE , PUSH1 , 0x20 , PUSH1 , 0x00 , RETURN }, UINT256 (0x6 ));
139139 }
140140
141141 @ Test
142142 public void test_div_01 () {
143- // Check can divide!
144- runExpecting (new int [] { PUSH1 , 0x2 , PUSH1 , 0x6 , DIV , PUSH1 , 0x00 , MSTORE , PUSH1 , 0x20 , PUSH1 , 0x00 , RETURN }, UINT32 (0x3 ));
143+ // 6 / 2 => 3
144+ runExpecting (new int [] { PUSH1 , 0x2 , PUSH1 , 0x6 , DIV , PUSH1 , 0x00 , MSTORE , PUSH1 , 0x20 , PUSH1 , 0x00 , RETURN }, UINT256 (0x3 ));
145145 }
146146
147147 // ========================================================================
@@ -150,62 +150,110 @@ public void test_div_01() {
150150
151151 @ Test
152152 public void test_lt_01 () {
153- // Check can add!
154- runExpecting (new int [] { PUSH1 , 0x1 , PUSH1 , 0x2 , LT , PUSH1 , 0x00 , MSTORE , PUSH1 , 0x20 , PUSH1 , 0x00 , RETURN }, UINT32 (0x0 ));
153+ // 2 < 1 = 0
154+ runExpecting (new int [] { PUSH1 , 0x1 , PUSH1 , 0x2 , LT , PUSH1 , 0x00 , MSTORE , PUSH1 , 0x20 , PUSH1 , 0x00 , RETURN }, UINT256 (0x0 ));
155155 }
156156
157157 @ Test
158158 public void test_lt_02 () {
159- // Check can add!
160- runExpecting (new int [] { PUSH1 , 0x2 , PUSH1 , 0x1 , LT , PUSH1 , 0x00 , MSTORE , PUSH1 , 0x20 , PUSH1 , 0x00 , RETURN }, UINT32 (0x1 ));
159+ // 1 < 2 = 1
160+ runExpecting (new int [] { PUSH1 , 0x2 , PUSH1 , 0x1 , LT , PUSH1 , 0x00 , MSTORE , PUSH1 , 0x20 , PUSH1 , 0x00 , RETURN }, UINT256 (0x1 ));
161161 }
162162
163163 @ Test
164164 public void test_lt_03 () {
165- // Check can add!
166- runExpecting (new int [] { PUSH1 , 0x2 , PUSH1 , 0x2 , LT , PUSH1 , 0x00 , MSTORE , PUSH1 , 0x20 , PUSH1 , 0x00 , RETURN }, UINT32 (0x0 ));
165+ // 2 < 2 => 0
166+ runExpecting (new int [] { PUSH1 , 0x2 , PUSH1 , 0x2 , LT , PUSH1 , 0x00 , MSTORE , PUSH1 , 0x20 , PUSH1 , 0x00 , RETURN }, UINT256 (0x0 ));
167167 }
168168
169169 @ Test
170170 public void test_gt_01 () {
171- // Check can add!
172- runExpecting (new int [] { PUSH1 , 0x1 , PUSH1 , 0x2 , GT , PUSH1 , 0x00 , MSTORE , PUSH1 , 0x20 , PUSH1 , 0x00 , RETURN }, UINT32 (0x1 ));
171+ // 2 > 1 => 1
172+ runExpecting (new int [] { PUSH1 , 0x1 , PUSH1 , 0x2 , GT , PUSH1 , 0x00 , MSTORE , PUSH1 , 0x20 , PUSH1 , 0x00 , RETURN }, UINT256 (0x1 ));
173173 }
174174
175175 @ Test
176176 public void test_gt_02 () {
177- // Check can add!
178- runExpecting (new int [] { PUSH1 , 0x2 , PUSH1 , 0x1 , GT , PUSH1 , 0x00 , MSTORE , PUSH1 , 0x20 , PUSH1 , 0x00 , RETURN }, UINT32 (0x0 ));
177+ // 1 > 2 => 0
178+ runExpecting (new int [] { PUSH1 , 0x2 , PUSH1 , 0x1 , GT , PUSH1 , 0x00 , MSTORE , PUSH1 , 0x20 , PUSH1 , 0x00 , RETURN }, UINT256 (0x0 ));
179179 }
180180
181181 @ Test
182182 public void test_gt_03 () {
183- // Check can add!
184- runExpecting (new int [] { PUSH1 , 0x2 , PUSH1 , 0x2 , GT , PUSH1 , 0x00 , MSTORE , PUSH1 , 0x20 , PUSH1 , 0x00 , RETURN }, UINT32 (0x0 ));
183+ // 2 > 2 => 0
184+ runExpecting (new int [] { PUSH1 , 0x2 , PUSH1 , 0x2 , GT , PUSH1 , 0x00 , MSTORE , PUSH1 , 0x20 , PUSH1 , 0x00 , RETURN }, UINT256 (0x0 ));
185+ }
186+
187+ @ Test
188+ public void test_slt_01 () {
189+ // -2 < 1 => 1
190+ runExpecting (new int [] { PUSH1 , 0x1 , PUSH1 , 0x2 , PUSH1 , 0x0 , SUB , SLT , PUSH1 , 0x00 , MSTORE , PUSH1 , 0x20 , PUSH1 , 0x00 , RETURN }, UINT256 (0x1 ));
191+ }
192+
193+ @ Test
194+ public void test_slt_02 () {
195+ // 1 < -2 => 0
196+ runExpecting (new int [] { PUSH1 , 0x2 , PUSH1 , 0x0 , SUB , PUSH1 , 0x1 , SLT , PUSH1 , 0x00 , MSTORE , PUSH1 , 0x20 , PUSH1 , 0x00 , RETURN }, UINT256 (0x0 ));
197+ }
198+
199+ @ Test
200+ public void test_slt_03 () {
201+ // -2 < -1 => 1
202+ runExpecting (new int [] { PUSH1 , 0x1 , PUSH1 , 0x0 , SUB , PUSH1 , 0x2 , PUSH1 , 0x0 , SUB , SLT , PUSH1 , 0x00 , MSTORE , PUSH1 , 0x20 , PUSH1 , 0x00 , RETURN }, UINT256 (0x1 ));
203+ }
204+
205+ @ Test
206+ public void test_slt_04 () {
207+ // -1 < -2 => 0
208+ runExpecting (new int [] { PUSH1 , 0x2 , PUSH1 , 0x0 , SUB , PUSH1 , 0x1 , PUSH1 , 0x0 , SUB , SLT , PUSH1 , 0x00 , MSTORE , PUSH1 , 0x20 , PUSH1 , 0x00 , RETURN }, UINT256 (0x0 ));
209+ }
210+
211+ @ Test
212+ public void test_sgt_01 () {
213+ // -2 > 1 => 0
214+ runExpecting (new int [] { PUSH1 , 0x1 , PUSH1 , 0x2 , PUSH1 , 0x0 , SUB , SGT , PUSH1 , 0x00 , MSTORE , PUSH1 , 0x20 , PUSH1 , 0x00 , RETURN }, UINT256 (0x0 ));
215+ }
216+
217+ @ Test
218+ public void test_sgt_02 () {
219+ // 1 > -2 => 1
220+ runExpecting (new int [] { PUSH1 , 0x2 , PUSH1 , 0x0 , SUB , PUSH1 , 0x1 , SGT , PUSH1 , 0x00 , MSTORE , PUSH1 , 0x20 , PUSH1 , 0x00 , RETURN }, UINT256 (0x1 ));
221+ }
222+
223+ @ Test
224+ public void test_sgt_03 () {
225+ // -2 > -1 => 0
226+ runExpecting (new int [] { PUSH1 , 0x1 , PUSH1 , 0x0 , SUB , PUSH1 , 0x2 , PUSH1 , 0x0 , SUB , SGT , PUSH1 , 0x00 , MSTORE , PUSH1 , 0x20 , PUSH1 , 0x00 , RETURN }, UINT256 (0x0 ));
227+ }
228+
229+ @ Test
230+ public void test_sgt_04 () {
231+ // -1 > -2 => 1
232+ runExpecting (new int [] { PUSH1 , 0x2 , PUSH1 , 0x0 , SUB , PUSH1 , 0x1 , PUSH1 , 0x0 , SUB , SGT , PUSH1 , 0x00 , MSTORE , PUSH1 , 0x20 , PUSH1 , 0x00 , RETURN }, UINT256 (0x1 ));
185233 }
186234
187235 @ Test
188236 public void test_eq_01 () {
189- // Check can add!
190- runExpecting (new int [] { PUSH1 , 0x1 , PUSH1 , 0x2 , EQ , PUSH1 , 0x00 , MSTORE , PUSH1 , 0x20 , PUSH1 , 0x00 , RETURN }, UINT32 (0x0 ));
237+ // 2 = 1 => 0
238+ runExpecting (new int [] { PUSH1 , 0x1 , PUSH1 , 0x2 , EQ , PUSH1 , 0x00 , MSTORE , PUSH1 , 0x20 , PUSH1 , 0x00 , RETURN }, UINT256 (0x0 ));
191239 }
192240
193241 @ Test
194242 public void test_eq_02 () {
195- // Check can add!
196- runExpecting (new int [] { PUSH1 , 0x2 , PUSH1 , 0x2 , EQ , PUSH1 , 0x00 , MSTORE , PUSH1 , 0x20 , PUSH1 , 0x00 , RETURN }, UINT32 (0x1 ));
243+ // 2 = 2 => 1
244+ runExpecting (new int [] { PUSH1 , 0x2 , PUSH1 , 0x2 , EQ , PUSH1 , 0x00 , MSTORE , PUSH1 , 0x20 , PUSH1 , 0x00 , RETURN }, UINT256 (0x1 ));
197245 }
198246
199247 @ Test
200248 public void test_iszero_01 () {
201- // Check can add!
202- runExpecting (new int [] { PUSH1 , 0x2 , ISZERO , PUSH1 , 0x00 , MSTORE , PUSH1 , 0x20 , PUSH1 , 0x00 , RETURN }, UINT32 (0x0 ));
249+ // 2 = 0 => 0
250+ runExpecting (new int [] { PUSH1 , 0x2 , ISZERO , PUSH1 , 0x00 , MSTORE , PUSH1 , 0x20 , PUSH1 , 0x00 , RETURN }, UINT256 (0x0 ));
203251 }
204252
205253 @ Test
206254 public void test_iszero_02 () {
207- // Check can add!
208- runExpecting (new int [] { PUSH1 , 0x0 , ISZERO , PUSH1 , 0x00 , MSTORE , PUSH1 , 0x20 , PUSH1 , 0x00 , RETURN }, UINT32 (0x1 ));
255+ // 0 = 0 => 1
256+ runExpecting (new int [] { PUSH1 , 0x0 , ISZERO , PUSH1 , 0x00 , MSTORE , PUSH1 , 0x20 , PUSH1 , 0x00 , RETURN }, UINT256 (0x1 ));
209257 }
210258
211259 // ========================================================================
@@ -221,7 +269,7 @@ public void test_sstore_01() {
221269
222270 @ Test
223271 public void test_sstore_02 () {
224- runExpecting (new int [] { PUSH2 , 0x4d , 0x7b , PUSH1 , 0x00 , SSTORE , PUSH1 , 0x00 , SLOAD , PUSH1 , 0x00 , MSTORE , PUSH1 , 0x20 , PUSH1 , 0x00 , RETURN }, UINT32 (0x4d7b ));
272+ runExpecting (new int [] { PUSH2 , 0x4d , 0x7b , PUSH1 , 0x00 , SSTORE , PUSH1 , 0x00 , SLOAD , PUSH1 , 0x00 , MSTORE , PUSH1 , 0x20 , PUSH1 , 0x00 , RETURN }, UINT256 (0x4d7b ));
225273 }
226274
227275 // ========================================================================
@@ -330,7 +378,7 @@ private byte[] toBytes(int... words) {
330378 * @param x
331379 * @return
332380 */
333- private byte [] UINT32 (int x ) {
381+ private byte [] UINT256 (int x ) {
334382 if (x < 0 ) {
335383 throw new IllegalArgumentException ("Argument cannot be negative" );
336384 }
0 commit comments