brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.0 KiB · 6fc6b73 Raw
48 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 22; RUN: opt -S -passes=early-cse %s | FileCheck %s3 4; Check for regression when phi support for computeKnownFPClass was5; first committed.6define void @compute_known_fpclass_phi_assert(i1 %cmp46, i1 %tobool51, ptr %a01) {7; CHECK-LABEL: define void @compute_known_fpclass_phi_assert8; CHECK-SAME: (i1 [[CMP46:%.*]], i1 [[TOBOOL51:%.*]], ptr [[A01:%.*]]) {9; CHECK-NEXT:  entry:10; CHECK-NEXT:    br label [[FOR_COND45:%.*]]11; CHECK:       for.cond45:12; CHECK-NEXT:    [[TMP0:%.*]] = phi double [ [[TMP1:%.*]], [[FOR_INC80:%.*]] ], [ 0.000000e+00, [[ENTRY:%.*]] ]13; CHECK-NEXT:    br i1 [[CMP46]], label [[FOR_BODY48:%.*]], label [[FOR_END82:%.*]]14; CHECK:       for.body48:15; CHECK-NEXT:    br i1 [[TOBOOL51]], label [[FOR_INC80]], label [[IF_THEN52:%.*]]16; CHECK:       if.then52:17; CHECK-NEXT:    store double 0.000000e+00, ptr [[A01]], align 818; CHECK-NEXT:    br label [[FOR_INC80]]19; CHECK:       for.inc80:20; CHECK-NEXT:    [[TMP1]] = phi double [ 0.000000e+00, [[IF_THEN52]] ], [ [[TMP0]], [[FOR_BODY48]] ]21; CHECK-NEXT:    br label [[FOR_COND45]]22; CHECK:       for.end82:23; CHECK-NEXT:    ret void24;25entry:26  br label %for.cond4527 28for.cond45:                                       ; preds = %for.inc80, %entry29  %0 = phi double [ %1, %for.inc80 ], [ 0.000000e+00, %entry ]30  br i1 %cmp46, label %for.body48, label %for.end8231 32for.body48:                                       ; preds = %for.cond4533  br i1 %tobool51, label %for.inc80, label %if.then5234 35if.then52:                                        ; preds = %for.body4836  store double 0.000000e+00, ptr %a01, align 837  br label %for.inc8038 39for.inc80:                                        ; preds = %if.then52, %for.body4840  %1 = phi double [ 0.000000e+00, %if.then52 ], [ %0, %for.body48 ]41  br label %for.cond4542 43for.end82:                                        ; preds = %for.cond4544  %mul84 = fmul double %0, 0.000000e+0045  %neg = fneg double %mul8446  ret void47}48