Prefetch has a MemOperand now. FileCheckize a test.
authorDale Johannesen <dalej@apple.com>
Fri, 19 Nov 2010 21:49:38 +0000 (21:49 +0000)
committerDale Johannesen <dalej@apple.com>
Fri, 19 Nov 2010 21:49:38 +0000 (21:49 +0000)
This finishes up 8460971.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119848 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Target/TargetSelectionDAG.td
test/CodeGen/X86/prefetch.ll

index 7315e52ef0a6630ed528aad4cf90fd8b709c251d..ebb0624a4e128a6dad96720e36b89d5b4bf22109 100644 (file)
@@ -375,7 +375,8 @@ def trap       : SDNode<"ISD::TRAP"       , SDTNone,
                         [SDNPHasChain, SDNPSideEffect]>;
 
 def prefetch   : SDNode<"ISD::PREFETCH"   , SDTPrefetch,
-                        [SDNPHasChain, SDNPMayLoad, SDNPMayStore]>;
+                        [SDNPHasChain, SDNPMayLoad, SDNPMayStore,
+                         SDNPMemOperand]>;
 
 def membarrier : SDNode<"ISD::MEMBARRIER" , SDTMemBarrier,
                         [SDNPHasChain, SDNPSideEffect]>;
index fac5915aae8873fb1caecb07f0b790e4e052a6da..48d2673e4884f33d009d58c4ff35acd7d7042d09 100644 (file)
@@ -1,11 +1,11 @@
-; RUN: llc < %s -march=x86 -mattr=+sse > %t
-; RUN: grep prefetchnta %t
-; RUN: grep prefetcht0 %t
-; RUN: grep prefetcht1 %t
-; RUN: grep prefetcht2 %t
+; RUN: llc < %s -march=x86 -mattr=+sse | FileCheck %s
 
 define void @t(i8* %ptr) nounwind  {
 entry:
+; CHECK: prefetcht2
+; CHECK: prefetcht1
+; CHECK: prefetcht0
+; CHECK: prefetchnta
        tail call void @llvm.prefetch( i8* %ptr, i32 0, i32 1 )
        tail call void @llvm.prefetch( i8* %ptr, i32 0, i32 2 )
        tail call void @llvm.prefetch( i8* %ptr, i32 0, i32 3 )