diff options
Diffstat (limited to 'test/CodeGen/ARM/2009-06-22-CoalescerBug.ll')
| -rw-r--r-- | test/CodeGen/ARM/2009-06-22-CoalescerBug.ll | 43 |
1 files changed, 0 insertions, 43 deletions
diff --git a/test/CodeGen/ARM/2009-06-22-CoalescerBug.ll b/test/CodeGen/ARM/2009-06-22-CoalescerBug.ll deleted file mode 100644 index 4ab54c2e8faf..000000000000 --- a/test/CodeGen/ARM/2009-06-22-CoalescerBug.ll +++ /dev/null @@ -1,43 +0,0 @@ -; RUN: llc < %s -mtriple=armv6-apple-darwin - - %struct.rtunion = type { i64 } - %struct.rtx_def = type { i16, i8, i8, [1 x %struct.rtunion] } - -define void @simplify_unary_real(i8* nocapture %p) nounwind { -entry: - %tmp121 = load i64, i64* null, align 4 ; <i64> [#uses=1] - %0 = getelementptr %struct.rtx_def, %struct.rtx_def* null, i32 0, i32 3, i32 3, i32 0 ; <i64*> [#uses=1] - %tmp122 = load i64, i64* %0, align 4 ; <i64> [#uses=1] - %1 = zext i64 undef to i192 ; <i192> [#uses=2] - %2 = zext i64 %tmp121 to i192 ; <i192> [#uses=1] - %3 = shl i192 %2, 64 ; <i192> [#uses=2] - %4 = zext i64 %tmp122 to i192 ; <i192> [#uses=1] - %5 = shl i192 %4, 128 ; <i192> [#uses=1] - %6 = or i192 %3, %1 ; <i192> [#uses=1] - %7 = or i192 %6, %5 ; <i192> [#uses=2] - switch i32 undef, label %bb82 [ - i32 77, label %bb38 - i32 129, label %bb21 - i32 130, label %bb20 - ] - -bb20: ; preds = %entry - ret void - -bb21: ; preds = %entry - br i1 undef, label %bb82, label %bb29 - -bb29: ; preds = %bb21 - %tmp18.i = and i192 %3, 1208907372870555465154560 ; <i192> [#uses=1] - %mask.i = or i192 %tmp18.i, %1 ; <i192> [#uses=1] - %mask41.i = or i192 %mask.i, 0 ; <i192> [#uses=1] - br label %bb82 - -bb38: ; preds = %entry - br label %bb82 - -bb82: ; preds = %bb38, %bb29, %bb21, %entry - %d.0 = phi i192 [ %mask41.i, %bb29 ], [ undef, %bb38 ], [ %7, %entry ], [ %7, %bb21 ] ; <i192> [#uses=1] - %tmp51 = trunc i192 %d.0 to i64 ; <i64> [#uses=0] - ret void -} |
