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