File tree Expand file tree Collapse file tree 1 file changed +19
-0
lines changed
llvm/test/Analysis/ScalarEvolution Expand file tree Collapse file tree 1 file changed +19
-0
lines changed Original file line number Diff line number Diff line change 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+ }
You can’t perform that action at this time.
0 commit comments