Skip to content

Commit 295b5f3

Browse files
committed
[SCEV] Add pre-commit tests. NFC.
1 parent 8b40a09 commit 295b5f3

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
; NOTE: Assertions have been autogenerated by utils/update_analyze_test_checks.py UTC_ARGS: --version 5
2+
; RUN: opt -disable-output -passes='print<scalar-evolution>' < %s 2>&1 | FileCheck %s
3+
4+
define i32 @pr135511(i32 %x) {
5+
; CHECK-LABEL: 'pr135511'
6+
; CHECK-NEXT: Classifying expressions for: @pr135511
7+
; CHECK-NEXT: %and = and i32 %x, 16382
8+
; CHECK-NEXT: --> (2 * (zext i13 (trunc i32 (%x /u 2) to i13) to i32))<nuw><nsw> U: [0,16383) S: [0,16383)
9+
; CHECK-NEXT: %neg = sub nsw i32 0, %and
10+
; CHECK-NEXT: --> (-2 * (zext i13 (trunc i32 (%x /u 2) to i13) to i32))<nsw> U: [0,-1) S: [-16382,1)
11+
; CHECK-NEXT: %res = and i32 %neg, 268431360
12+
; CHECK-NEXT: --> (4096 * (zext i16 (trunc i32 ((2147483647 * (zext i13 (trunc i32 (%x /u 2) to i13) to i32))<nuw><nsw> /u 2048) to i16) to i32))<nuw><nsw> U: [0,268431361) S: [0,268431361)
13+
; CHECK-NEXT: Determining loop execution counts for: @pr135511
14+
;
15+
%and = and i32 %x, 16382
16+
%neg = sub nsw i32 0, %and
17+
%res = and i32 %neg, 268431360
18+
ret i32 %res
19+
}

0 commit comments

Comments
 (0)