From dda386c44d994d59593f5281155378fbe865d364 Mon Sep 17 00:00:00 2001 From: Jakob Stoklund Olesen Date: Wed, 9 Mar 2011 19:27:02 +0000 Subject: [PATCH] Delete a test case that is very sensitive to coalescer behavior. The test is derived from an old miscompilation of MultiSource/Benchmarks/VersaBench/8b10b which is run regularly, so we are not losing coverage. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127350 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/CodeGen/X86/2009-03-11-CoalescerBug.ll | 85 --------------------- 1 file changed, 85 deletions(-) delete mode 100644 test/CodeGen/X86/2009-03-11-CoalescerBug.ll diff --git a/test/CodeGen/X86/2009-03-11-CoalescerBug.ll b/test/CodeGen/X86/2009-03-11-CoalescerBug.ll deleted file mode 100644 index d5ba93e1049..00000000000 --- a/test/CodeGen/X86/2009-03-11-CoalescerBug.ll +++ /dev/null @@ -1,85 +0,0 @@ -; RUN: llc < %s -mtriple=i386-apple-darwin9 -stats |& grep regcoalescing | grep commuting - -@lookupTable5B = external global [64 x i32], align 32 ; <[64 x i32]*> [#uses=1] -@lookupTable3B = external global [16 x i32], align 32 ; <[16 x i32]*> [#uses=1] -@disparity0 = external global i32 ; [#uses=5] -@disparity1 = external global i32 ; [#uses=3] - -define i32 @calc(i32 %theWord, i32 %k) nounwind { -entry: - %0 = lshr i32 %theWord, 3 ; [#uses=1] - %1 = and i32 %0, 31 ; [#uses=1] - %2 = shl i32 %k, 5 ; [#uses=1] - %3 = or i32 %1, %2 ; [#uses=1] - %4 = and i32 %theWord, 7 ; [#uses=1] - %5 = shl i32 %k, 3 ; [#uses=1] - %6 = or i32 %5, %4 ; [#uses=1] - %7 = getelementptr [64 x i32]* @lookupTable5B, i32 0, i32 %3 ; [#uses=1] - %8 = load i32* %7, align 4 ; [#uses=5] - %9 = getelementptr [16 x i32]* @lookupTable3B, i32 0, i32 %6 ; [#uses=1] - %10 = load i32* %9, align 4 ; [#uses=5] - %11 = and i32 %8, 65536 ; [#uses=1] - %12 = icmp eq i32 %11, 0 ; [#uses=1] - br i1 %12, label %bb1, label %bb - -bb: ; preds = %entry - %13 = and i32 %8, 994 ; [#uses=1] - %14 = load i32* @disparity0, align 4 ; [#uses=2] - store i32 %14, i32* @disparity1, align 4 - br label %bb8 - -bb1: ; preds = %entry - %15 = lshr i32 %8, 18 ; [#uses=1] - %16 = and i32 %15, 1 ; [#uses=1] - %17 = load i32* @disparity0, align 4 ; [#uses=4] - %18 = icmp eq i32 %16, %17 ; [#uses=1] - %not = select i1 %18, i32 0, i32 994 ; [#uses=1] - %.masked = and i32 %8, 994 ; [#uses=1] - %result.1 = xor i32 %not, %.masked ; [#uses=2] - %19 = and i32 %8, 524288 ; [#uses=1] - %20 = icmp eq i32 %19, 0 ; [#uses=1] - br i1 %20, label %bb7, label %bb6 - -bb6: ; preds = %bb1 - %21 = xor i32 %17, 1 ; [#uses=2] - store i32 %21, i32* @disparity1, align 4 - br label %bb8 - -bb7: ; preds = %bb1 - store i32 %17, i32* @disparity1, align 4 - br label %bb8 - -bb8: ; preds = %bb7, %bb6, %bb - %22 = phi i32 [ %17, %bb7 ], [ %21, %bb6 ], [ %14, %bb ] ; [#uses=4] - %result.0 = phi i32 [ %result.1, %bb7 ], [ %result.1, %bb6 ], [ %13, %bb ] ; [#uses=2] - %23 = and i32 %10, 65536 ; [#uses=1] - %24 = icmp eq i32 %23, 0 ; [#uses=1] - br i1 %24, label %bb10, label %bb9 - -bb9: ; preds = %bb8 - %25 = and i32 %10, 29 ; [#uses=1] - %26 = or i32 %result.0, %25 ; [#uses=1] - store i32 %22, i32* @disparity0, align 4 - ret i32 %26 - -bb10: ; preds = %bb8 - %27 = lshr i32 %10, 18 ; [#uses=1] - %28 = and i32 %27, 1 ; [#uses=1] - %29 = icmp eq i32 %28, %22 ; [#uses=1] - %not13 = select i1 %29, i32 0, i32 29 ; [#uses=1] - %.masked20 = and i32 %10, 29 ; [#uses=1] - %.pn = xor i32 %not13, %.masked20 ; [#uses=1] - %result.3 = or i32 %.pn, %result.0 ; [#uses=2] - %30 = and i32 %10, 524288 ; [#uses=1] - %31 = icmp eq i32 %30, 0 ; [#uses=1] - br i1 %31, label %bb17, label %bb16 - -bb16: ; preds = %bb10 - %32 = xor i32 %22, 1 ; [#uses=1] - store i32 %32, i32* @disparity0, align 4 - ret i32 %result.3 - -bb17: ; preds = %bb10 - store i32 %22, i32* @disparity0, align 4 - ret i32 %result.3 -} -- 2.34.1