brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.7 KiB · 40148c8 Raw
50 lines · plain
1; RUN: opt < %s -passes=instcombine -S2 3; Make sure that we don't crash when optimizing the vectors of pointers.4 5target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64-S128"6target triple = "x86_64-apple-macosx10.8.0"7 8%struct.hoge = type { ptr, ptr, ptr, ptr }9 10define void @widget(ptr nocapture %arg, i1 %c1, i1 %c2, i1 %c3, i1 %c4, i1 %c5) {11bb:12  br i1 %c1, label %bb1, label %bb1713 14bb1:                                              ; preds = %bb15  br i1 %c2, label %bb2, label %bb316 17bb2:                                              ; preds = %bb118  br label %bb1719 20bb3:                                              ; preds = %bb121  %tmp5 = load <2 x ptr>, ptr %arg, align 822  %tmp6 = ptrtoint <2 x ptr> %tmp5 to <2 x i64>23  %tmp7 = sub <2 x i64> zeroinitializer, %tmp624  %tmp8 = ashr exact <2 x i64> %tmp7, <i64 3, i64 3>25  %tmp9 = extractelement <2 x i64> %tmp8, i32 026  %tmp10 = add nsw i64 0, %tmp927  br i1 %c5, label %bb11, label %bb1228 29bb11:                                             ; preds = %bb330  br label %bb1331 32bb12:                                             ; preds = %bb333  br label %bb1334 35bb13:                                             ; preds = %bb12, %bb1136  br i1 %c3, label %bb16, label %bb1437 38bb14:                                             ; preds = %bb1339  br i1 %c4, label %bb16, label %bb1540 41bb15:                                             ; preds = %bb1442  br label %bb1643 44bb16:                                             ; preds = %bb15, %bb14, %bb1345  unreachable46 47bb17:                                             ; preds = %bb2, %bb48  ret void49}50