OLD | NEW |
1 // Copyright 2014 the V8 project authors. All rights reserved. | 1 // Copyright 2014 the V8 project authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 var stdlib = this; | 5 var stdlib = this; |
6 var buffer = new ArrayBuffer(64 * 1024); | 6 var buffer = new ArrayBuffer(64 * 1024); |
7 var foreign = {} | 7 var foreign = {} |
8 | 8 |
9 | 9 |
10 var zext8 = (function Module(stdlib, foreign, heap) { | 10 var zext8 = (function Module(stdlib, foreign, heap) { |
11 "use asm"; | 11 "use asm"; |
12 function zext8(i) { | 12 function zext8(i) { |
13 i = i|0; | 13 i = i | 0; |
14 return i & 0xff; | 14 return (i & 0xff) | 0; |
15 } | 15 } |
16 return { zext8: zext8 }; | 16 return { zext8: zext8 }; |
17 })(stdlib, foreign, buffer).zext8; | 17 })(stdlib, foreign, buffer).zext8; |
18 | 18 |
19 assertEquals(0, zext8(0)); | 19 assertEquals(0, zext8(0)); |
20 assertEquals(0, zext8(0x100)); | 20 assertEquals(0, zext8(0x100)); |
21 assertEquals(0xff, zext8(-1)); | 21 assertEquals(0xff, zext8(-1)); |
22 assertEquals(0xff, zext8(0xff)); | 22 assertEquals(0xff, zext8(0xff)); |
23 | 23 |
24 | 24 |
25 var zext16 = (function Module(stdlib, foreign, heap) { | 25 var zext16 = (function Module(stdlib, foreign, heap) { |
26 "use asm"; | 26 "use asm"; |
27 function zext16(i) { | 27 function zext16(i) { |
28 i = i|0; | 28 i = i | 0; |
29 return i & 0xffff; | 29 return (i & 0xffff) | 0; |
30 } | 30 } |
31 return { zext16: zext16 }; | 31 return { zext16: zext16 }; |
32 })(stdlib, foreign, buffer).zext16; | 32 })(stdlib, foreign, buffer).zext16; |
33 | 33 |
34 assertEquals(0, zext16(0)); | 34 assertEquals(0, zext16(0)); |
35 assertEquals(0, zext16(0x10000)); | 35 assertEquals(0, zext16(0x10000)); |
36 assertEquals(0xffff, zext16(-1)); | 36 assertEquals(0xffff, zext16(-1)); |
37 assertEquals(0xffff, zext16(0xffff)); | 37 assertEquals(0xffff, zext16(0xffff)); |
OLD | NEW |