| 12345678910111213141516171819202122232425 |
- ; RUN: opt -analyze -scalar-evolution < %s | FileCheck %s
- define i1 @main(i16 %a) {
- ; CHECK-LABEL: Classifying expressions for: @main
- entry:
- br label %body
- body:
- %dec2 = phi i16 [ %a, %entry ], [ %dec, %cond ]
- %dec = add i16 %dec2, -1
- %conv2 = zext i16 %dec2 to i32
- %conv = zext i16 %dec to i32
- ; CHECK: %conv = zext i16 %dec to i32
- ; CHECK-NEXT: --> {(zext i16 (-1 + %a) to i32),+,65535}<nuw><%body>
- ; CHECK-NOT: --> {(65535 + (zext i16 %a to i32)),+,65535}<nuw><%body>
- br label %cond
- cond:
- br i1 false, label %body, label %exit
- exit:
- %ret = icmp ne i32 %conv, 0
- ret i1 %ret
- }
|