dart-sdk/tests/language/vm/regress_23117_vm_test.dart
Alexander Markov 24b8399086 [tests] Avoid small --optimization-counter-threshold in tests
Small --optimization-counter-threshold makes tests very slow,
especially on architectures where kernel service runs from
kernel and not from app-jit snapshot.

TEST=change in tests, *-ia32 bots
Fixes https://github.com/dart-lang/sdk/issues/48627

Change-Id: I63e7e201ef9a0e4f645016c39a5be1819b61822d
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/263421
Commit-Queue: Alexander Markov <alexmarkov@google.com>
Reviewed-by: Ryan Macnak <rmacnak@google.com>
2022-10-10 21:04:18 +00:00

22 lines
790 B
Dart

// Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
// Test location summary for Uint32 multiplication.
// VMOptions=--optimization-counter-threshold=20 --no-background-compilation
import 'package:expect/expect.dart';
mintLeftShift(x, y) => x << y;
mintRightShift(x, y) => x >> y;
main() {
for (var i = 0; i < 25; i++) {
var x = 1 + (1 << (i + 32));
Expect.equals(x, mintLeftShift(x, 0));
Expect.equals(x, mintRightShift(x, 0));
Expect.equals(2 * x, mintLeftShift(x, 1));
Expect.equals(x ~/ 2, mintRightShift(x, 1));
Expect.equals((i >= 16) ? 1 : x, mintRightShift(mintLeftShift(x, i), i));
}
}