brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.0 KiB · 97f6bf9 Raw
28 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py2; RUN: opt -passes=instcombine < %s -S | FileCheck %s3 4define void @test() #0 {5; CHECK-LABEL: @test(6; CHECK-NEXT:  entry:7; CHECK-NEXT:    br label [[FOR_BODY:%.*]]8; CHECK:       for.body:9; CHECK-NEXT:    [[INDVARS_IV:%.*]] = phi i64 [ 0, [[ENTRY:%.*]] ], [ [[INDVARS_IV_NEXT:%.*]], [[FOR_BODY]] ]10; CHECK-NEXT:    [[INDVARS_IV_NEXT]] = add nuw nsw i64 [[INDVARS_IV]], 111; CHECK-NEXT:    [[EXITCOND:%.*]] = icmp samesign ult i64 [[INDVARS_IV]], 3912; CHECK-NEXT:    br i1 [[EXITCOND]], label [[FOR_END:%.*]], label [[FOR_BODY]]13; CHECK:       for.end:14; CHECK-NEXT:    ret void15;16entry:17  br label %for.body18 19for.body:                                         ; preds = %for.body, %entry20  %indvars.iv = phi i64 [ 0, %entry ], [ %indvars.iv.next, %for.body ]21  %indvars.iv.next = add nsw i64 %indvars.iv, 122  %exitcond = icmp slt i64 %indvars.iv.next, 4023  br i1 %exitcond, label %for.end, label %for.body24 25for.end:                                          ; preds = %for.body26  ret void27}28