basic-import.js 1.12 KB
Newer Older
1 2 3 4
// Copyright 2017 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.

5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
import { value,
         set,
         a0,
         a1,
         a2,
         a3,
         a4,
         a5,
         a6,
         a7,
         a8,
         a9,
         a10,
         a11,
         a12,
         a13,
         a14,
         a15,
         a16,
         a17,
         a18,
         a19 } from "value.js";

28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
export function bench() {
  for (let i = 0; i < iterations; ++i) {
    let accumulator = value;
    accumulator += a0;
    accumulator += a1;
    accumulator += a2;
    accumulator += a3;
    accumulator += a4;
    accumulator += a5;
    accumulator += a6;
    accumulator += a7;
    accumulator += a8;
    accumulator += a9;
    accumulator += a10;
    accumulator += a11;
    accumulator += a12;
    accumulator += a13;
    accumulator += a14;
    accumulator += a15;
    accumulator += a16;
    accumulator += a17;
    accumulator += a18;
    accumulator += a19;
    set(accumulator);
  }
53

54
  if (value !== 190 * iterations) throw new Error;
55

56 57
  set(0);
}