diff options
Diffstat (limited to 'test/CodeGen/X86/2009-02-26-MachineLICMBug.ll')
-rw-r--r-- | test/CodeGen/X86/2009-02-26-MachineLICMBug.ll | 56 |
1 files changed, 0 insertions, 56 deletions
diff --git a/test/CodeGen/X86/2009-02-26-MachineLICMBug.ll b/test/CodeGen/X86/2009-02-26-MachineLICMBug.ll deleted file mode 100644 index d50fe6f73a..0000000000 --- a/test/CodeGen/X86/2009-02-26-MachineLICMBug.ll +++ /dev/null @@ -1,56 +0,0 @@ -; RUN: llc < %s -march=x86-64 -mattr=+sse3,+sse41 -mcpu=penryn -stats 2>&1 | grep "5 machine-licm" -; RUN: llc < %s -march=x86-64 -mattr=+sse3,+sse41 -mcpu=penryn | FileCheck %s -; rdar://6627786 -; rdar://7792037 - -target triple = "x86_64-apple-darwin10.0" - %struct.Key = type { i64 } - %struct.__Rec = type opaque - %struct.__vv = type { } - -define %struct.__vv* @t(%struct.Key* %desc, i64 %p) nounwind ssp { -entry: - br label %bb4 - -bb4: ; preds = %bb.i, %bb26, %bb4, %entry -; CHECK: %bb4 -; CHECK: xorb -; CHECK: callq -; CHECK: movq -; CHECK: xorl -; CHECK: xorb - - %0 = call i32 (...)* @xxGetOffsetForCode(i32 undef) nounwind ; <i32> [#uses=0] - %ins = or i64 %p, 2097152 ; <i64> [#uses=1] - %1 = call i32 (...)* @xxCalculateMidType(%struct.Key* %desc, i32 0) nounwind ; <i32> [#uses=1] - %cond = icmp eq i32 %1, 1 ; <i1> [#uses=1] - br i1 %cond, label %bb26, label %bb4 - -bb26: ; preds = %bb4 - %2 = and i64 %ins, 15728640 ; <i64> [#uses=1] - %cond.i = icmp eq i64 %2, 1048576 ; <i1> [#uses=1] - br i1 %cond.i, label %bb.i, label %bb4 - -bb.i: ; preds = %bb26 - %3 = load i32* null, align 4 ; <i32> [#uses=1] - %4 = uitofp i32 %3 to float ; <float> [#uses=1] - %.sum13.i = add i64 0, 4 ; <i64> [#uses=1] - %5 = getelementptr i8* null, i64 %.sum13.i ; <i8*> [#uses=1] - %6 = bitcast i8* %5 to i32* ; <i32*> [#uses=1] - %7 = load i32* %6, align 4 ; <i32> [#uses=1] - %8 = uitofp i32 %7 to float ; <float> [#uses=1] - %.sum.i = add i64 0, 8 ; <i64> [#uses=1] - %9 = getelementptr i8* null, i64 %.sum.i ; <i8*> [#uses=1] - %10 = bitcast i8* %9 to i32* ; <i32*> [#uses=1] - %11 = load i32* %10, align 4 ; <i32> [#uses=1] - %12 = uitofp i32 %11 to float ; <float> [#uses=1] - %13 = insertelement <4 x float> undef, float %4, i32 0 ; <<4 x float>> [#uses=1] - %14 = insertelement <4 x float> %13, float %8, i32 1 ; <<4 x float>> [#uses=1] - %15 = insertelement <4 x float> %14, float %12, i32 2 ; <<4 x float>> [#uses=1] - store <4 x float> %15, <4 x float>* null, align 16 - br label %bb4 -} - -declare i32 @xxGetOffsetForCode(...) - -declare i32 @xxCalculateMidType(...) |