Skip to content

Commit 56ae2cf

Browse files
committed
autogen a SCEV test file
1 parent db5b960 commit 56ae2cf

File tree

1 file changed

+33
-20
lines changed

1 file changed

+33
-20
lines changed
Lines changed: 33 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,46 @@
1+
; NOTE: Assertions have been autogenerated by utils/update_analyze_test_checks.py
12
; RUN: opt < %s "-passes=print<scalar-evolution>" -disable-output 2>&1 | FileCheck %s
23

34
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
913
}
1014

1115
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
1724
}
1825

1926
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
2535
}
2636

2737
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
3346
}

0 commit comments

Comments
 (0)