brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · 29d56c8 Raw
37 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py2;; Ensure the store verifier is not overzealous3; RUN: opt -passes=newgvn -enable-phi-of-ops=true -S %s | FileCheck %s4@b = external global i16, align 25 6define void @patatino() {7; CHECK-LABEL: @patatino(8; CHECK-NEXT:  entry:9; CHECK-NEXT:    br i1 false, label [[FOR_COND1:%.*]], label [[FOR_INC:%.*]]10; CHECK:       for.cond1:11; CHECK-NEXT:    [[PHIOFOPS:%.*]] = phi i16 [ poison, [[ENTRY:%.*]] ], [ [[INC:%.*]], [[FOR_INC]] ]12; CHECK-NEXT:    store i16 [[PHIOFOPS]], ptr @b, align 213; CHECK-NEXT:    br label [[FOR_INC]]14; CHECK:       for.inc:15; CHECK-NEXT:    [[TMP0:%.*]] = load i16, ptr @b, align 216; CHECK-NEXT:    [[INC]] = add i16 [[TMP0]], 117; CHECK-NEXT:    store i16 [[INC]], ptr @b, align 218; CHECK-NEXT:    br label [[FOR_COND1]]19;20entry:21  br i1 false, label %for.cond1, label %for.inc22 23for.cond1:24  %e.0 = phi ptr [ %e.1, %for.inc ], [ null, %entry ]25  %0 = load i16, ptr %e.0, align 226  %add = add i16 %0, 027  store i16 %add, ptr %e.0, align 228  br label %for.inc29 30for.inc:31  %e.1 = phi ptr [ %e.0, %for.cond1 ], [ @b, %entry ]32  %1 = load i16, ptr @b, align 233  %inc = add i16 %1, 134  store i16 %inc, ptr @b, align 235  br label %for.cond136}37