[Hexagon] Fixing load instruction parsing and reenabling tests.
[oota-llvm.git] / test / CodeGen / PowerPC / stack-protector.ll
index 20203612502654624b8d75a6142eae681bca047c..8d255bd9a43bfdbaac2eb3f760699102a7d36e1a 100644 (file)
@@ -1,5 +1,6 @@
-; RUN: llc -march=ppc32 < %s -o - | grep {__stack_chk_guard}
-; RUN: llc -march=ppc32 < %s -o - | grep {__stack_chk_fail}
+; RUN: llc -march=ppc32 -mtriple=ppc32-unknown-linux < %s | FileCheck %s
+; CHECK: __stack_chk_guard
+; CHECK: __stack_chk_fail
 
 @"\01LC" = internal constant [11 x i8] c"buf == %s\0A\00"              ; <[11 x i8]*> [#uses=1]
 
@@ -10,10 +11,10 @@ entry:
   %"alloca point" = bitcast i32 0 to i32               ; <i32> [#uses=0]
        store i8* %a, i8** %a_addr
        %buf1 = bitcast [8 x i8]* %buf to i8*           ; <i8*> [#uses=1]
-       %0 = load i8** %a_addr, align 4         ; <i8*> [#uses=1]
+       %0 = load i8*, i8** %a_addr, align 4            ; <i8*> [#uses=1]
        %1 = call i8* @strcpy(i8* %buf1, i8* %0) nounwind               ; <i8*> [#uses=0]
   %buf2 = bitcast [8 x i8]* %buf to i8*                ; <i8*> [#uses=1]
-       %2 = call i32 (i8*, ...)* @printf(i8* getelementptr ([11 x i8]* @"\01LC", i32 0, i32 0), i8* %buf2) nounwind            ; <i32> [#uses=0]
+       %2 = call i32 (i8*, ...) @printf(i8* getelementptr ([11 x i8], [11 x i8]* @"\01LC", i32 0, i32 0), i8* %buf2) nounwind          ; <i32> [#uses=0]
        br label %return
 
 return:                ; preds = %entry