[JSC] AI should not propagate AbstractValue relying on constant folding phase
[WebKit-https.git] / JSTests / microbenchmarks / slow-ternaries.js
1 var asmMod = function test (glob, env, b) {
2   'use asm';
3   const i8 = new glob.Int8Array(b);
4   function f() {
5     var i = 0; var r = 0;
6     for (i = 0; (i | 0) < 3000000; i = (i + 1) | 0) {
7       if ((i8[(i & 0xff) >> 0] | 0) == 1 ? ((i8[((i & 0xff) + 1) >> 0] | 0) == 2 ? ((i8[((i & 0xff) + 2) >> 0] | 0) == 3 ? (i8[((i & 0xff) + 3) >> 0] | 0) == 4 : 0) : 0) : 0)
8         r = 1;
9     }
10     return r | 0;
11   }
12   return f;
13 };
14 var buffer1 = new ArrayBuffer(64*1024);
15 var asm1 = asmMod(this, {}, buffer1);
16 for (var i = 0; i < 5; i++) asm1();