[ORC] Add std::tuple support to SimplePackedSerialization.
[llvm-project.git] / llvm / test / Analysis / ScalarEvolution / incorrect-nsw.ll
blob9b0c3a6aba66d57a8f13efff5b7d8a20a8ccb0b5
1 ; RUN: opt -analyze -enable-new-pm=0 -scalar-evolution -scalar-evolution < %s | FileCheck %s
2 ; RUN: opt -disable-output "-passes=print<scalar-evolution>,print<scalar-evolution>" < %s 2>&1 | FileCheck %s
4 define void @bad.nsw() {
5 ; CHECK-LABEL: Classifying expressions for: @bad.nsw
6 ; CHECK-LABEL: Classifying expressions for: @bad.nsw
7  entry: 
8   br label %loop
10  loop:
11   %i = phi i8 [ -1, %entry ], [ %i.inc, %loop ]
12 ; CHECK:  %i = phi i8 [ -1, %entry ], [ %i.inc, %loop ]
13 ; CHECK-NEXT: -->  {-1,+,-128}<nw><%loop>
14 ; CHECK-NOT: -->  {-1,+,-128}<nsw><%loop>
16   %counter = phi i8 [ 0, %entry ], [ %counter.inc, %loop ]
18   %i.inc = add i8 %i, -128
19   %i.sext = sext i8 %i to i16
21   %counter.inc = add i8 %counter, 1
22   %continue = icmp eq i8 %counter, 1
23   br i1 %continue, label %exit, label %loop
25  exit:
26   ret void