Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(355)

Side by Side Diff: test/mjsunit/compiler/unsigned-min-max.js

Issue 2305523004: [turbofan] Tests for simplified lowering of unsigned min/max (it did not have code coverage). (Closed)
Patch Set: Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
1 // Copyright 2016 the V8 project authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 // Flags: --allow-natives-syntax
6
7 function umin(a, b) {
8 a = a >>> 0;
9 b = b >>> 0;
10 return Math.min(a, b);
11 }
12
13 umin(1, 1);
14 umin(2, 2);
15 %OptimizeFunctionOnNextCall(umin);
16 assertEquals(1, umin(1, 2));
17 assertEquals(1, umin(2, 1));
18 assertEquals(0, umin(0, 4294967295));
19 assertEquals(0, umin(4294967295, 0));
20 assertEquals(4294967294, umin(-1, -2));
21 assertEquals(1234, umin(-2, 1234));
22
23 function umax(a, b) {
24 a = a >>> 0;
25 b = b >>> 0;
26 return Math.max(a, b);
27 }
28
29 umax(1, 1);
30 umax(2, 2);
31 %OptimizeFunctionOnNextCall(umax);
32 assertEquals(2, umax(1, 2));
33 assertEquals(2, umax(2, 1));
34 assertEquals(4294967295, umax(0, 4294967295));
35 assertEquals(4294967295, umax(4294967295, 0));
36 assertEquals(4294967295, umax(-1, -2));
37 assertEquals(4294967294, umax(-2, 1234));
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698