brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · 340fbb6 Raw
40 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_analyze_test_checks.py2; RUN: opt < %s -disable-output "-passes=print<scalar-evolution>"  -scalar-evolution-classify-expressions=0  2>&1 | FileCheck %s3 4@A = weak global [1000 x i32] zeroinitializer, align 325 6define void @PR1101(i32 %N) {7; CHECK-LABEL: 'PR1101'8; CHECK-NEXT:  Determining loop execution counts for: @PR11019; CHECK-NEXT:  Loop %bb3: backedge-taken count is i32 410; CHECK-NEXT:  Loop %bb3: constant max backedge-taken count is i32 411; CHECK-NEXT:  Loop %bb3: symbolic max backedge-taken count is i32 412; CHECK-NEXT:  Loop %bb3: Trip multiple is 513;14entry:15  br label %bb316 17bb:             ; preds = %bb318  %tmp = getelementptr [1000 x i32], ptr @A, i32 0, i32 %i.0          ; <ptr> [#uses=1]19  store i32 123, ptr %tmp20  %tmp4 = mul i32 %i.0, 4         ; <i32> [#uses=1]21  %tmp5 = or i32 %tmp4, 122  %tmp61 = xor i32 %tmp5, -214748364823  %tmp6 = trunc i32 %tmp61 to i1624  %tmp71 = shl i16 %tmp6, 225  %tmp7 = zext i16 %tmp71 to i3226  %tmp2 = add i32 %tmp7, %i.027  br label %bb328 29bb3:            ; preds = %bb, %entry30  %i.0 = phi i32 [ 0, %entry ], [ %tmp2, %bb ]            ; <i32> [#uses=3]31  %tmp3 = icmp sle i32 %i.0, 9999          ; <i1> [#uses=1]32  br i1 %tmp3, label %bb, label %bb533 34bb5:            ; preds = %bb335  br label %return36 37return:         ; preds = %bb538  ret void39}40