34 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py2; RUN: opt -passes=gvn -S < %s | FileCheck %s3 4target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128-ni:4"5 6define void @nipre(ptr noalias %p, ptr noalias %p2, i8 %jmp) {7 8; CHECK-LABEL: @nipre(9; CHECK: a:10; CHECK: [[L1:%.*]] = load ptr addrspace(4), ptr [[P:%.*]]11; CHECK: b:12; CHECK: [[L2:%.*]] = load ptr addrspace(4), ptr [[P]]13; CHECK: c:14; CHECK-NEXT: [[L3_PRE:%.*]] = load ptr addrspace(4), ptr %p15 16entry:17 switch i8 %jmp, label %c [ i8 0, label %a18 i8 1, label %b]19a:20 %l1 = load ptr addrspace(4), ptr %p21 store ptr addrspace(4) %l1, ptr %p222 br label %tail23b:24 %l2 = load ptr addrspace(4), ptr %p25 store ptr addrspace(4) %l2, ptr %p226 br label %tail27c:28 br label %tail29tail:30 %l3 = load ptr addrspace(4), ptr %p31 store ptr addrspace(4) %l3, ptr %p232 ret void33}34