Merging r261039:
[oota-llvm.git] / test / CodeGen / X86 / switch-crit-edge-constant.ll
index 1f2ab0dbcbe96f774d038babfb2c92ff85edc868..e9a208d709ef66931a55941475946c15904f290a 100644 (file)
@@ -1,6 +1,8 @@
 ; PR925
-; RUN: llc < %s -march=x86 | \
-; RUN:   grep mov.*str1 | count 1
+; RUN: llc < %s -march=x86 | FileCheck %s
+
+; CHECK:      {{mov.*str1}}
+; CHECK-NOT:  {{mov.*str1}}
 
 target datalayout = "e-p:32:32"
 target triple = "i686-apple-darwin8.7.2"
@@ -32,20 +34,20 @@ cond_true:          ; preds = %bb2
        br label %blahaha
 
 blahaha:               ; preds = %cond_true, %bb2, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry, %entry
-       %s.0 = phi i8* [ getelementptr ([8 x i8]* @str, i32 0, i64 0), %cond_true ], [ getelementptr ([5 x i8]* @str1, i32 0, i64 0), %entry ], [ getelementptr ([5 x i8]* @str1, i32 0, i64 0), %entry ], [ getelementptr ([5 x i8]* @str1, i32 0, i64 0), %entry ], [ getelementptr ([5 x i8]* @str1, i32 0, i64 0), %entry ], [ getelementptr ([5 x i8]* @str1, i32 0, i64 0), %entry ], [ getelementptr ([5 x i8]* @str1, i32 0, i64 0), %entry ], [ getelementptr ([5 x i8]* @str1, i32 0, i64 0), %entry ], [ getelementptr ([5 x i8]* @str1, i32 0, i64 0), %entry ], [ getelementptr ([5 x i8]* @str1, i32 0, i64 0), %entry ], [ getelementptr ([5 x i8]* @str1, i32 0, i64 0), %entry ], [ getelementptr ([5 x i8]* @str2, i32 0, i64 0), %bb2 ]              ; <i8*> [#uses=13]
-       %tmp8 = tail call i32 (i8*, ...)* @printf( i8* %s.0 )           ; <i32> [#uses=0]
-       %tmp10 = tail call i32 (i8*, ...)* @printf( i8* %s.0 )          ; <i32> [#uses=0]
-       %tmp12 = tail call i32 (i8*, ...)* @printf( i8* %s.0 )          ; <i32> [#uses=0]
-       %tmp14 = tail call i32 (i8*, ...)* @printf( i8* %s.0 )          ; <i32> [#uses=0]
-       %tmp16 = tail call i32 (i8*, ...)* @printf( i8* %s.0 )          ; <i32> [#uses=0]
-       %tmp18 = tail call i32 (i8*, ...)* @printf( i8* %s.0 )          ; <i32> [#uses=0]
-       %tmp20 = tail call i32 (i8*, ...)* @printf( i8* %s.0 )          ; <i32> [#uses=0]
-       %tmp22 = tail call i32 (i8*, ...)* @printf( i8* %s.0 )          ; <i32> [#uses=0]
-       %tmp24 = tail call i32 (i8*, ...)* @printf( i8* %s.0 )          ; <i32> [#uses=0]
-       %tmp26 = tail call i32 (i8*, ...)* @printf( i8* %s.0 )          ; <i32> [#uses=0]
-       %tmp28 = tail call i32 (i8*, ...)* @printf( i8* %s.0 )          ; <i32> [#uses=0]
-       %tmp30 = tail call i32 (i8*, ...)* @printf( i8* %s.0 )          ; <i32> [#uses=0]
-       %tmp32 = tail call i32 (i8*, ...)* @printf( i8* %s.0 )          ; <i32> [#uses=0]
+       %s.0 = phi i8* [ getelementptr ([8 x i8], [8 x i8]* @str, i32 0, i64 0), %cond_true ], [ getelementptr ([5 x i8], [5 x i8]* @str1, i32 0, i64 0), %entry ], [ getelementptr ([5 x i8], [5 x i8]* @str1, i32 0, i64 0), %entry ], [ getelementptr ([5 x i8], [5 x i8]* @str1, i32 0, i64 0), %entry ], [ getelementptr ([5 x i8], [5 x i8]* @str1, i32 0, i64 0), %entry ], [ getelementptr ([5 x i8], [5 x i8]* @str1, i32 0, i64 0), %entry ], [ getelementptr ([5 x i8], [5 x i8]* @str1, i32 0, i64 0), %entry ], [ getelementptr ([5 x i8], [5 x i8]* @str1, i32 0, i64 0), %entry ], [ getelementptr ([5 x i8], [5 x i8]* @str1, i32 0, i64 0), %entry ], [ getelementptr ([5 x i8], [5 x i8]* @str1, i32 0, i64 0), %entry ], [ getelementptr ([5 x i8], [5 x i8]* @str1, i32 0, i64 0), %entry ], [ getelementptr ([5 x i8], [5 x i8]* @str2, i32 0, i64 0), %bb2 ]              ; <i8*> [#uses=13]
+       %tmp8 = tail call i32 (i8*, ...) @printf( i8* %s.0 )            ; <i32> [#uses=0]
+       %tmp10 = tail call i32 (i8*, ...) @printf( i8* %s.0 )           ; <i32> [#uses=0]
+       %tmp12 = tail call i32 (i8*, ...) @printf( i8* %s.0 )           ; <i32> [#uses=0]
+       %tmp14 = tail call i32 (i8*, ...) @printf( i8* %s.0 )           ; <i32> [#uses=0]
+       %tmp16 = tail call i32 (i8*, ...) @printf( i8* %s.0 )           ; <i32> [#uses=0]
+       %tmp18 = tail call i32 (i8*, ...) @printf( i8* %s.0 )           ; <i32> [#uses=0]
+       %tmp20 = tail call i32 (i8*, ...) @printf( i8* %s.0 )           ; <i32> [#uses=0]
+       %tmp22 = tail call i32 (i8*, ...) @printf( i8* %s.0 )           ; <i32> [#uses=0]
+       %tmp24 = tail call i32 (i8*, ...) @printf( i8* %s.0 )           ; <i32> [#uses=0]
+       %tmp26 = tail call i32 (i8*, ...) @printf( i8* %s.0 )           ; <i32> [#uses=0]
+       %tmp28 = tail call i32 (i8*, ...) @printf( i8* %s.0 )           ; <i32> [#uses=0]
+       %tmp30 = tail call i32 (i8*, ...) @printf( i8* %s.0 )           ; <i32> [#uses=0]
+       %tmp32 = tail call i32 (i8*, ...) @printf( i8* %s.0 )           ; <i32> [#uses=0]
        ret void
 }