brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.5 KiB · fb92732 Raw
66 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py2; RUN: opt -passes=newgvn -S < %s | FileCheck %s3target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128"4target triple = "x86_64-apple-macosx10.12.0"5 6; Function Attrs: nounwind ssp uwtable7define void @reorder_ref_pic_list(i1 %arg, i1 %arg2, i1 %arg3) local_unnamed_addr {8; CHECK-LABEL: @reorder_ref_pic_list(9; CHECK-NEXT:  entry:10; CHECK-NEXT:    br i1 [[ARG:%.*]], label [[FOR_END:%.*]], label [[FOR_BODY_PREHEADER:%.*]]11; CHECK:       for.body.preheader:12; CHECK-NEXT:    br label [[FOR_BODY:%.*]]13; CHECK:       for.body:14; CHECK-NEXT:    [[REFIDXLX_0:%.*]] = phi i32 [ [[INC_I51:%.*]], [[IF_ELSE58:%.*]] ], [ 0, [[FOR_BODY_PREHEADER]] ]15; CHECK-NEXT:    br i1 [[ARG3:%.*]], label [[IF_THEN13:%.*]], label [[IF_ELSE58]]16; CHECK:       if.then13:17; CHECK-NEXT:    [[INC_I:%.*]] = add nsw i32 [[REFIDXLX_0]], 118; CHECK-NEXT:    br label [[FOR_BODY8_I:%.*]]19; CHECK:       for.body8.i:20; CHECK-NEXT:    br i1 [[ARG2:%.*]], label [[FOR_INC24_I:%.*]], label [[IF_THEN17_I:%.*]]21; CHECK:       if.then17.i:22; CHECK-NEXT:    br label [[FOR_INC24_I]]23; CHECK:       for.inc24.i:24; CHECK-NEXT:    br label [[FOR_BODY8_I]]25; CHECK:       if.else58:26; CHECK-NEXT:    [[INC_I51]] = add nsw i32 [[REFIDXLX_0]], 127; CHECK-NEXT:    br label [[FOR_BODY]]28; CHECK:       for.end:29; CHECK-NEXT:    ret void30;31entry:32  br i1 %arg, label %for.end, label %for.body.preheader33 34for.body.preheader:                               ; preds = %entry35  br label %for.body36 37for.body:                                         ; preds = %if.else58, %for.body.preheader38  %refIdxLX.0 = phi i32 [ %inc.i51, %if.else58 ], [ 0, %for.body.preheader ]39  br i1 %arg2, label %if.then13, label %if.else5840 41if.then13:                                        ; preds = %for.body42  %inc.i = add nsw i32 %refIdxLX.0, 143  br label %for.body8.i44 45for.body8.i:                                      ; preds = %for.inc24.i, %if.then1346  %nIdx.052.i = phi i32 [ %inc.i, %if.then13 ], [ %nIdx.1.i, %for.inc24.i ]47  br i1 %arg3, label %for.inc24.i, label %if.then17.i48 49if.then17.i:                                      ; preds = %for.body8.i50  br label %for.inc24.i51 52for.inc24.i:                                      ; preds = %if.then17.i, %for.body8.i53  %nIdx.1.i = phi i32 [ poison, %if.then17.i ], [ %nIdx.052.i, %for.body8.i ]54  br label %for.body8.i55 56if.else58:                                        ; preds = %for.body57  %inc.i51 = add nsw i32 %refIdxLX.0, 158  br label %for.body59 60for.end:                                          ; preds = %entry61  ret void62}63 64 65 66