Re-land [openmp] Fix warnings when building on Windows with latest MSVC or Clang...
[llvm-project.git] / llvm / test / Analysis / ScalarEvolution / pr40420.ll
blob86acf833829a4799785ecfbc96b7e26a253e8f1d
1 ; RUN: opt < %s -disable-output "-passes=print<scalar-evolution>" 2>&1 2>&1 | FileCheck %s
2 ; REQUIRES: asserts
4 define void @test(i8 %tmp6) {
6 ; CHECK-LABEL: Classifying expressions for: @test
8 bb:
9   br label %outer_loop
11 outer_loop:                                              ; preds = %outer_latch, %bb
12   %tmp8 = phi i8 [ %tmp6, %bb ], [ %tmp20.lcssa, %outer_latch ]
13   %tmp9 = phi i64 [ 0, %bb ], [ %tmp11, %outer_latch ]
14   br label %inner_loop
16 outer_latch:                                             ; preds = %inner_loop
17   %tmp20.lcssa = phi i8 [ %tmp20.6, %inner_loop ]
18   %tmp11 = add i64 %tmp9, 239
19   br label %outer_loop
21 inner_loop:                                             ; preds = %inner_latch, %outer_loop
22   %tmp13 = phi i8 [ %tmp8, %outer_loop ], [ %tmp20.1, %inner_latch ]
23   %tmp14 = phi i64 [ %tmp9, %outer_loop ], [ %tmp16.7, %inner_latch ]
24   %tmp15 = phi i64 [ 2, %outer_loop ], [ %tmp21.7, %inner_latch ]
25   %tmp16 = add i64 %tmp14, 1
26   %tmp17 = trunc i64 %tmp16 to i8
27   %tmp18 = mul i8 %tmp13, 100
28   %tmp19 = mul i8 %tmp18, %tmp13
29   %tmp20 = mul i8 %tmp19, %tmp17
30   %tmp21 = add nuw nsw i64 %tmp15, 1
31   %tmp16.1 = add i64 %tmp16, 1
32   %tmp17.1 = trunc i64 %tmp16.1 to i8
33   %tmp18.1 = mul i8 %tmp20, 100
34   %tmp19.1 = mul i8 %tmp18.1, %tmp20
35   %tmp20.1 = mul i8 %tmp19.1, %tmp17.1
36   %tmp21.1 = add nuw nsw i64 %tmp21, 1
37   %tmp16.2 = add i64 %tmp16.1, 1
38   %tmp16.3 = add i64 %tmp16.2, 1
39   %tmp16.4 = add i64 %tmp16.3, 1
40   %tmp16.5 = add i64 %tmp16.4, 1
41   %tmp16.6 = add i64 %tmp16.5, 1
42   %tmp20.6 = mul i8 %tmp19.1, %tmp17.1
43   %tmp22.6 = icmp ugt i64 %tmp16.1, 239
44   br i1 %tmp22.6, label %outer_latch, label %inner_latch
46 inner_latch:                                           ; preds = %inner_loop
47   %tmp16.7 = add i64 %tmp16.6, 1
48   %tmp21.7 = add nuw nsw i64 %tmp21.1, 1
49   br label %inner_loop