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