brintos

brintos / llvm-project-archived public Read only

0
0
Text · 889 B · d989e81 Raw
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