| if (!this.hasOwnProperty("SIMD")) |
| quit(); |
| |
| setJitCompilerOption("baseline.warmup.trigger", 10); |
| setJitCompilerOption("ion.warmup.trigger", 30); |
| |
| function test_1(i) { |
| if (i >= 40) |
| return; |
| var a = SIMD.Float32x4(1.1, 2.2, 3.3, 4.6); |
| SIMD.Int32x4.fromFloat32x4(a); |
| test_1(i + 1); |
| } |
| test_1(0); |
| |
| |
| var Float32x4 = SIMD.Float32x4; |
| function test_2() { |
| var Array = Float32x4.array(3); |
| var array = new Array([ |
| Float32x4(1, 2, 3, 4), |
| Float32x4(5, 6, 7, 8), |
| Float32x4(9, 10, 11, 12) |
| ]); |
| if (typeof reportCompare === "function") |
| reportCompare(true, true); |
| } |
| test_2(); |
| evaluate("test_2(); test_2();", { |
| isRunOnce: true, |
| }); |