// 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.

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";

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);
  }

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

  set(0);
}