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 function Module() { | 5 function Module() { |
6 "use asm"; | 6 "use asm"; |
7 | 7 |
8 function d0() { | 8 function d0() { |
9 do { } while(false); | 9 do { } while(false); |
10 return 110; | 10 return 110; |
(...skipping 23 matching lines...) Expand all Loading... |
34 | 34 |
35 function d5(a) { | 35 function d5(a) { |
36 a = a | 0; | 36 a = a | 0; |
37 do { if (a) return 118; } while(false); | 37 do { if (a) return 118; } while(false); |
38 return 119; | 38 return 119; |
39 } | 39 } |
40 | 40 |
41 function d6(a) { | 41 function d6(a) { |
42 a = a | 0; | 42 a = a | 0; |
43 do { | 43 do { |
44 if (a == 0) return 120; | 44 if ((a | 0) == 0) return 120; |
45 if (a == 1) break; | 45 if ((a | 0) == 1) break; |
46 if (a == 2) return 122; | 46 if ((a | 0) == 2) return 122; |
47 if (a == 3) continue; | 47 if ((a | 0) == 3) continue; |
48 if (a == 4) return 124; | 48 if ((a | 0) == 4) return 124; |
49 } while(false); | 49 } while(false); |
50 return 125; | 50 return 125; |
51 } | 51 } |
52 | 52 |
53 return {d0: d0, d1: d1, d2: d2, d3: d3, d4: d4, d5: d5, d6: d6}; | 53 return {d0: d0, d1: d1, d2: d2, d3: d3, d4: d4, d5: d5, d6: d6}; |
54 } | 54 } |
55 | 55 |
56 var m = Module(); | 56 var m = Module(); |
57 | 57 |
58 assertEquals(110, m.d0()); | 58 assertEquals(110, m.d0()); |
(...skipping 10 matching lines...) Expand all Loading... |
69 | 69 |
70 assertEquals(118, m.d5(1)); | 70 assertEquals(118, m.d5(1)); |
71 assertEquals(119, m.d5(0)); | 71 assertEquals(119, m.d5(0)); |
72 | 72 |
73 assertEquals(120, m.d6(0)); | 73 assertEquals(120, m.d6(0)); |
74 assertEquals(125, m.d6(1)); | 74 assertEquals(125, m.d6(1)); |
75 assertEquals(122, m.d6(2)); | 75 assertEquals(122, m.d6(2)); |
76 assertEquals(125, m.d6(3)); | 76 assertEquals(125, m.d6(3)); |
77 assertEquals(124, m.d6(4)); | 77 assertEquals(124, m.d6(4)); |
78 assertEquals(125, m.d6(5)); | 78 assertEquals(125, m.d6(5)); |
OLD | NEW |