brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · 23b4c19 Raw
30 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py2; RUN: opt -S < %s -passes=gvn | FileCheck %s3 4define void @test(i1 %cmp19, ptr %p) {5; CHECK-LABEL: @test(6; CHECK-NEXT:  entry:7; CHECK-NEXT:    br i1 [[CMP19:%.*]], label [[WHILE_BODY_LR_PH:%.*]], label [[FOR_COND_PREHEADER:%.*]]8; CHECK:       while.body.lr.ph:9; CHECK-NEXT:    [[DOTPRE1:%.*]] = load <vscale x 2 x double>, ptr [[P:%.*]], align 1610; CHECK-NEXT:    [[TMP0:%.*]] = extractelement <vscale x 2 x double> [[DOTPRE1]], i64 011; CHECK-NEXT:    ret void12; CHECK:       for.cond.preheader:13; CHECK-NEXT:    [[DOTPRE:%.*]] = load double, ptr [[P]], align 814; CHECK-NEXT:    [[ADD:%.*]] = fadd double [[DOTPRE]], 0.000000e+0015; CHECK-NEXT:    ret void16;17entry:18  br i1 %cmp19, label %while.body.lr.ph, label %for.cond.preheader19 20while.body.lr.ph:                                 ; preds = %entry21  %.pre1 = load <vscale x 2 x double>, ptr %p, align 1622  %0 = extractelement <vscale x 2 x double> %.pre1, i64 023  ret void24 25for.cond.preheader:                               ; preds = %entry26  %.pre = load double, ptr %p, align 827  %add = fadd double %.pre, 0.000000e+0028  ret void29}30