OSDN Git Service

Update aosp/master LLVM for rebase to r235153
[android-x86/external-llvm.git] / test / CodeGen / X86 / 2009-02-26-MachineLICMBug.ll
index 1b2f203..172a00a 100644 (file)
@@ -1,5 +1,6 @@
-; RUN: llc < %s -march=x86-64 -mattr=+sse3,+sse41 -mcpu=penryn -stats 2>&1 | grep "8 machine-licm"
-; RUN: llc < %s -march=x86-64 -mattr=+sse3,+sse41 -mcpu=penryn | FileCheck %s
+; REQUIRES: asserts
+; RUN: llc < %s -march=x86-64 -mattr=+sse3,+sse4.1 -mcpu=penryn -stats 2>&1 | grep "9 machine-licm"
+; RUN: llc < %s -march=x86-64 -mattr=+sse3,+sse4.1 -mcpu=penryn | FileCheck %s
 ; rdar://6627786
 ; rdar://7792037
 
@@ -14,15 +15,15 @@ entry:
 
 bb4:           ; preds = %bb.i, %bb26, %bb4, %entry
 ; CHECK: %bb4
-; CHECK: xorb
+; CHECK: xorl
 ; CHECK: callq
-; CHECK: movq
 ; CHECK: xorl
-; CHECK: xorb
+; CHECK: xorl
+; CHECK: movq
 
-       %0 = call i32 (...)* @xxGetOffsetForCode(i32 undef) nounwind            ; <i32> [#uses=0]
+       %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]
+       %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
 
@@ -32,17 +33,17 @@ bb26:               ; preds = %bb4
        br i1 %cond.i, label %bb.i, label %bb4
 
 bb.i:          ; preds = %bb26
-       %3 = load i32* null, align 4            ; <i32> [#uses=1]
+       %3 = load i32, 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]
+       %5 = getelementptr i8, 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]
+       %7 = load i32, 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]
+       %9 = getelementptr i8, 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]
+       %11 = load i32, 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]