|
| 1 | +; NOTE: Assertions have been autogenerated by utils/update_analyze_test_checks.py |
1 | 2 | ; RUN: opt < %s "-passes=print<scalar-evolution>" -disable-output 2>&1 | FileCheck %s
|
2 | 3 |
|
3 | 4 | define i8 @foo(i8 %a) {
|
4 |
| -; CHECK-LABEL: @foo |
5 |
| - %t0 = urem i8 %a, 27 |
6 |
| -; CHECK: %t0 = urem i8 %a, 27 |
7 |
| -; CHECK-NEXT: --> ((-27 * (%a /u 27)) + %a) |
8 |
| - ret i8 %t0 |
| 5 | +; CHECK-LABEL: 'foo' |
| 6 | +; CHECK-NEXT: Classifying expressions for: @foo |
| 7 | +; CHECK-NEXT: %t0 = urem i8 %a, 27 |
| 8 | +; CHECK-NEXT: --> ((-27 * (%a /u 27)) + %a) U: full-set S: full-set |
| 9 | +; CHECK-NEXT: Determining loop execution counts for: @foo |
| 10 | +; |
| 11 | + %t0 = urem i8 %a, 27 |
| 12 | + ret i8 %t0 |
9 | 13 | }
|
10 | 14 |
|
11 | 15 | define i8 @bar(i8 %a) {
|
12 |
| -; CHECK-LABEL: @bar |
13 |
| - %t1 = urem i8 %a, 1 |
14 |
| -; CHECK: %t1 = urem i8 %a, 1 |
15 |
| -; CHECK-NEXT: --> 0 |
16 |
| - ret i8 %t1 |
| 16 | +; CHECK-LABEL: 'bar' |
| 17 | +; CHECK-NEXT: Classifying expressions for: @bar |
| 18 | +; CHECK-NEXT: %t1 = urem i8 %a, 1 |
| 19 | +; CHECK-NEXT: --> 0 U: [0,1) S: [0,1) |
| 20 | +; CHECK-NEXT: Determining loop execution counts for: @bar |
| 21 | +; |
| 22 | + %t1 = urem i8 %a, 1 |
| 23 | + ret i8 %t1 |
17 | 24 | }
|
18 | 25 |
|
19 | 26 | define i8 @baz(i8 %a) {
|
20 |
| -; CHECK-LABEL: @baz |
21 |
| - %t2 = urem i8 %a, 32 |
22 |
| -; CHECK: %t2 = urem i8 %a, 32 |
23 |
| -; CHECK-NEXT: --> (zext i5 (trunc i8 %a to i5) to i8) |
24 |
| - ret i8 %t2 |
| 27 | +; CHECK-LABEL: 'baz' |
| 28 | +; CHECK-NEXT: Classifying expressions for: @baz |
| 29 | +; CHECK-NEXT: %t2 = urem i8 %a, 32 |
| 30 | +; CHECK-NEXT: --> (zext i5 (trunc i8 %a to i5) to i8) U: [0,32) S: [0,32) |
| 31 | +; CHECK-NEXT: Determining loop execution counts for: @baz |
| 32 | +; |
| 33 | + %t2 = urem i8 %a, 32 |
| 34 | + ret i8 %t2 |
25 | 35 | }
|
26 | 36 |
|
27 | 37 | define i8 @qux(i8 %a) {
|
28 |
| -; CHECK-LABEL: @qux |
29 |
| - %t3 = urem i8 %a, 2 |
30 |
| -; CHECK: %t3 = urem i8 %a, 2 |
31 |
| -; CHECK-NEXT: --> (zext i1 (trunc i8 %a to i1) to i8) |
32 |
| - ret i8 %t3 |
| 38 | +; CHECK-LABEL: 'qux' |
| 39 | +; CHECK-NEXT: Classifying expressions for: @qux |
| 40 | +; CHECK-NEXT: %t3 = urem i8 %a, 2 |
| 41 | +; CHECK-NEXT: --> (zext i1 (trunc i8 %a to i1) to i8) U: [0,2) S: [0,2) |
| 42 | +; CHECK-NEXT: Determining loop execution counts for: @qux |
| 43 | +; |
| 44 | + %t3 = urem i8 %a, 2 |
| 45 | + ret i8 %t3 |
33 | 46 | }
|
0 commit comments