[FaultMaps] Let the frontend pre-select implicit null check candidates.
[oota-llvm.git] / test / CodeGen / X86 / 2008-02-20-InlineAsmClobber.ll
index 5115e48365fcc47985fd2762240d469aa2d0f68c..b3f303f8fd8573106dc797d19e526673e8b231d9 100644 (file)
@@ -1,5 +1,4 @@
-; RUN: llc < %s | grep {a:} | not grep ax
-; RUN: llc < %s | grep {b:} | not grep ax
+; RUN: llc -no-integrated-as < %s | FileCheck %s
 ; PR2078
 ; The clobber list says that "ax" is clobbered.  Make sure that eax isn't 
 ; allocated to the input/output register.
@@ -9,16 +8,23 @@ target triple = "i386-apple-darwin8"
 
 define void @test() nounwind  {
 entry:
-       %tmp = load i32* @pixels, align 4               ; <i32> [#uses=1]
+       %tmp = load i32, i32* @pixels, align 4          ; <i32> [#uses=1]
        %tmp1 = tail call i32 asm sideeffect "a: $0 $1", "=r,0,~{dirflag},~{fpsr},~{flags},~{ax}"( i32 %tmp ) nounwind          ; <i32> [#uses=1]
        store i32 %tmp1, i32* @pixels, align 4
        ret void
 }
 
+; CHECK: a:
+; CHECK-NOT: ax
+; CHECK: {{$}}
+
 define void @test2(i16* %block, i8* %pixels, i32 %line_size) nounwind  {
 entry:
-       %tmp1 = getelementptr i16* %block, i32 64               ; <i16*> [#uses=1]
+       %tmp1 = getelementptr i16, i16* %block, i32 64          ; <i16*> [#uses=1]
        %tmp3 = tail call i8* asm sideeffect "b: $0 $1 $2", "=r,r,0,~{dirflag},~{fpsr},~{flags},~{ax}"( i16* %tmp1, i8* %pixels ) nounwind              ; <i8*> [#uses=0]
        ret void
 }
 
+; CHECK: b:
+; CHECK-NOT: ax
+; CHECK: {{$}}