Move various XCore tests to FileCheck
[oota-llvm.git] / test / CodeGen / XCore / load.ll
index adfea212a27901a3870ceb927a7d2c3ba6c73919..faff03b1e70de923e2843e2f884c53021434d6dc 100644 (file)
@@ -1,15 +1,9 @@
-; RUN: llc < %s -march=xcore > %t1.s
-; RUN: not grep add %t1.s
-; RUN: not grep ldaw %t1.s
-; RUN: not grep lda16 %t1.s
-; RUN: not grep zext %t1.s
-; RUN: not grep sext %t1.s
-; RUN: grep "ldw" %t1.s | count 2
-; RUN: grep "ld16s" %t1.s | count 1
-; RUN: grep "ld8u" %t1.s | count 1
+; RUN: llc < %s -march=xcore | FileCheck %s
 
 define i32 @load32(i32* %p, i32 %offset) nounwind {
 entry:
+; CHECK: load32:
+; CHECK: ldw r0, r0[r1]
        %0 = getelementptr i32* %p, i32 %offset
        %1 = load i32* %0, align 4
        ret i32 %1
@@ -17,6 +11,8 @@ entry:
 
 define i32 @load32_imm(i32* %p) nounwind {
 entry:
+; CHECK: load32_imm:
+; CHECK: ldw r0, r0[11]
        %0 = getelementptr i32* %p, i32 11
        %1 = load i32* %0, align 4
        ret i32 %1
@@ -24,6 +20,9 @@ entry:
 
 define i32 @load16(i16* %p, i32 %offset) nounwind {
 entry:
+; CHECK: load16:
+; CHECK: ld16s r0, r0[r1]
+; CHECK-NOT: sext
        %0 = getelementptr i16* %p, i32 %offset
        %1 = load i16* %0, align 2
        %2 = sext i16 %1 to i32
@@ -32,6 +31,9 @@ entry:
 
 define i32 @load8(i8* %p, i32 %offset) nounwind {
 entry:
+; CHECK: load8:
+; CHECK: ld8u r0, r0[r1]
+; CHECK-NOT: zext
        %0 = getelementptr i8* %p, i32 %offset
        %1 = load i8* %0, align 1
        %2 = zext i8 %1 to i32