Files
sdk/pkg/compiler/test/optimization/data/shift_right_unsigned.dart
Mayank Patke f79ed9301b [dart2js] Remove remaining language version overrides
Now that dart2js only takes migrated files as input, all tests should
use the current language version.

Change-Id: I6c84850f5786aeac04154b67bd7a3c19083c8bba
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/345344
Reviewed-by: Nate Biggs <natebiggs@google.com>
Commit-Queue: Mayank Patke <fishythefish@google.com>
2024-01-23 01:26:09 +00:00

54 lines
1.2 KiB
Dart

// Copyright (c) 2021, 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.
main() {
shru1(1, 1);
shru1(2, 2);
shru1(-1, -1);
shruOtherInferredPositive(1, 1);
shruOtherInferredPositive(99, 99);
shruOtherInferredPositive(-1, 2);
shruSix(1);
shruSix(-1);
shruMaskedCount(1, 1);
shruMaskedCount(999, 999);
shruMaskedCount(-1, -2);
shruMaskedCount2(1, 1);
shruMaskedCount2(999, 999);
shruMaskedCount2(-1, -2);
}
@pragma('dart2js:noInline')
shru1(a, b) {
return a >>> b;
}
@pragma('dart2js:noInline')
/*member: shruOtherInferredPositive:Specializer=[ShiftRightUnsigned._shruOtherPositive]*/
shruOtherInferredPositive(a, b) {
return a >>> b;
}
@pragma('dart2js:noInline')
/*member: shruSix:Specializer=[ShiftRightUnsigned]*/
shruSix(int a) {
return a >>> 6;
}
@pragma('dart2js:noInline')
/*member: shruMaskedCount:Specializer=[BitAnd,ShiftRightUnsigned]*/
shruMaskedCount(int a, int b) {
return a >>> (b & 31);
}
@pragma('dart2js:noInline')
/*member: shruMaskedCount2:Specializer=[BitAnd,ShiftRightUnsigned._shruOtherPositive]*/
shruMaskedCount2(int a, int b) {
return a >>> (b & 127);
}