brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.8 KiB · 6767f87 Raw
53 lines · plain
1; RUN: opt -passes=loop-load-elim -S < %s | FileCheck %s2 3target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128-ni:1-p2:32:8:8:32-ni:2"4target triple = "x86_64-unknown-linux-gnu"5 6define void @test(i1 %arg) {7; CHECK-LABEL: test8bb:9  br i1 %arg, label %bb1, label %bb210 11bb1:                                              ; preds = %bb12  ret void13 14bb2:                                              ; preds = %bb29, %bb15  %tmp = phi i64 [ %tmp30, %bb29 ], [ 2, %bb ]16  %tmp3 = add nuw nsw i64 %tmp, 9917  br label %bb418 19bb4:                                              ; preds = %bb4, %bb220  %tmp5 = phi i64 [ %tmp9, %bb4 ], [ 1, %bb2 ]21  %tmp6 = phi i32 [ %tmp10, %bb4 ], [ undef, %bb2 ]22  %tmp7 = trunc i64 %tmp5 to i3223  %tmp8 = add i32 %tmp6, %tmp724  %tmp9 = add nuw nsw i64 %tmp5, 125  %tmp10 = add i32 %tmp8, -126  %tmp11 = icmp ugt i64 %tmp3, %tmp527  br i1 %tmp11, label %bb4, label %bb1228 29bb12:                                             ; preds = %bb430  %tmp13 = sext i32 %tmp8 to i6431  %tmp14 = add i64 0, %tmp1332  %tmp15 = mul i64 %tmp14, undef33  %tmp16 = add i64 %tmp15, 8334  %tmp17 = and i64 %tmp16, -235  br label %bb1836 37bb18:                                             ; preds = %bb18, %bb1238  %tmp19 = phi i64 [ 0, %bb12 ], [ %tmp27, %bb18 ]39  %tmp20 = add i64 %tmp19, 340  %tmp21 = add i64 %tmp19, 541  %tmp22 = getelementptr inbounds i32, ptr addrspace(1) undef, i64 %tmp2042  %tmp24 = load <2 x i32>, ptr addrspace(1) %tmp22, align 443  %tmp25 = getelementptr inbounds i32, ptr addrspace(1) undef, i64 %tmp2144  store <2 x i32> undef, ptr addrspace(1) %tmp25, align 445  %tmp27 = add i64 %tmp19, 246  %tmp28 = icmp eq i64 %tmp27, %tmp1747  br i1 %tmp28, label %bb29, label %bb1848 49bb29:                                             ; preds = %bb1850  %tmp30 = add nuw nsw i64 %tmp, 151  br label %bb252}53