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