diff options
Diffstat (limited to 'test/CodeGen/PowerPC/pr24636.ll')
| -rw-r--r-- | test/CodeGen/PowerPC/pr24636.ll | 41 |
1 files changed, 0 insertions, 41 deletions
diff --git a/test/CodeGen/PowerPC/pr24636.ll b/test/CodeGen/PowerPC/pr24636.ll deleted file mode 100644 index 59567aefcc2e..000000000000 --- a/test/CodeGen/PowerPC/pr24636.ll +++ /dev/null @@ -1,41 +0,0 @@ -; RUN: llc -verify-machineinstrs < %s | FileCheck %s -target datalayout = "e-m:e-i64:64-n32:64" -target triple = "powerpc64le-unknown-linux-gnu" - -@c = external global i32, align 4 -@b = external global [1 x i32], align 4 - -; Function Attrs: nounwind -define void @fn2() #0 align 4 { - br i1 undef, label %.lr.ph, label %4 - -; We used to crash because a bad DAGCombine was creating i32-typed SETCC nodes, -; even when crbits are enabled. -; CHECK-LABEL: @fn2 -; CHECK: blr - -.lr.ph: ; preds = %0 - br i1 undef, label %.lr.ph.split, label %.preheader - -.preheader: ; preds = %.preheader, %.lr.ph - br i1 undef, label %.lr.ph.split, label %.preheader - -.lr.ph.split: ; preds = %.preheader, %.lr.ph - br i1 undef, label %._crit_edge, label %.lr.ph.split.split - -.lr.ph.split.split: ; preds = %.lr.ph.split.split, %.lr.ph.split - %1 = phi i32 [ %2, %.lr.ph.split.split ], [ undef, %.lr.ph.split ] - %2 = and i32 %1, and (i32 and (i32 and (i32 and (i32 and (i32 and (i32 and (i32 zext (i1 select (i1 icmp eq ([1 x i32]* bitcast (i32* @c to [1 x i32]*), [1 x i32]* @b), i1 true, i1 false) to i32), i32 zext (i1 select (i1 icmp eq ([1 x i32]* bitcast (i32* @c to [1 x i32]*), [1 x i32]* @b), i1 true, i1 false) to i32)), i32 zext (i1 select (i1 icmp eq ([1 x i32]* bitcast (i32* @c to [1 x i32]*), [1 x i32]* @b), i1 true, i1 false) to i32)), i32 zext (i1 select (i1 icmp eq ([1 x i32]* bitcast (i32* @c to [1 x i32]*), [1 x i32]* @b), i1 true, i1 false) to i32)), i32 zext (i1 select (i1 icmp eq ([1 x i32]* bitcast (i32* @c to [1 x i32]*), [1 x i32]* @b), i1 true, i1 false) to i32)), i32 zext (i1 select (i1 icmp eq ([1 x i32]* bitcast (i32* @c to [1 x i32]*), [1 x i32]* @b), i1 true, i1 false) to i32)), i32 zext (i1 select (i1 icmp eq ([1 x i32]* bitcast (i32* @c to [1 x i32]*), [1 x i32]* @b), i1 true, i1 false) to i32)), i32 zext (i1 select (i1 icmp eq ([1 x i32]* bitcast (i32* @c to [1 x i32]*), [1 x i32]* @b), i1 true, i1 false) to i32)) - %3 = icmp slt i32 undef, 4 - br i1 %3, label %.lr.ph.split.split, label %._crit_edge - -._crit_edge: ; preds = %.lr.ph.split.split, %.lr.ph.split - %.lcssa = phi i32 [ undef, %.lr.ph.split ], [ %2, %.lr.ph.split.split ] - br label %4 - -; <label>:4 ; preds = %._crit_edge, %0 - ret void -} - -attributes #0 = { nounwind "target-cpu"="ppc64le" } - |
