mirror of
https://github.com/dart-lang/sdk
synced 2024-09-16 00:19:48 +00:00
24b8399086
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>
22 lines
790 B
Dart
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));
|
|
}
|
|
}
|