diff options
Diffstat (limited to 'deps/v8/test/mjsunit/asm/if-cloning.js')
-rw-r--r-- | deps/v8/test/mjsunit/asm/if-cloning.js | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/deps/v8/test/mjsunit/asm/if-cloning.js b/deps/v8/test/mjsunit/asm/if-cloning.js new file mode 100644 index 0000000000..99d4edc67a --- /dev/null +++ b/deps/v8/test/mjsunit/asm/if-cloning.js @@ -0,0 +1,34 @@ +// Copyright 2015 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +var if0 = (function Module() { + "use asm"; + function if0(i, j) { + i = i|0; + j = j|0; + if (i == 0 ? j == 0 : 0) return 1; + return 0; + } + return {if0: if0}; +})().if0; +assertEquals(1, if0(0, 0)); +assertEquals(0, if0(11, 0)); +assertEquals(0, if0(0, -1)); +assertEquals(0, if0(-1024, 1)); + + +var if1 = (function Module() { + "use asm"; + function if1(i, j) { + i = i|0; + j = j|0; + if (i == 0 ? j == 0 : 1) return 0; + return 1; + } + return {if1: if1}; +})().if1; +assertEquals(0, if1(0, 0)); +assertEquals(0, if1(11, 0)); +assertEquals(1, if1(0, -1)); +assertEquals(0, if1(-1024, 9)); |