Home | History | Annotate | Download | only in X86
      1 ; RUN: llc < %s -march=x86 -mattr=+sse | FileCheck %s
      2 ; RUN: llc < %s -march=x86 -mattr=+avx | FileCheck %s
      3 ; RUN: llc < %s -march=x86 -mattr=+sse -mattr=+prfchw | FileCheck %s -check-prefix=PRFCHW
      4 
      5 ; rdar://10538297
      6 
      7 define void @t(i8* %ptr) nounwind  {
      8 entry:
      9 ; CHECK: prefetcht2
     10 ; CHECK: prefetcht1
     11 ; CHECK: prefetcht0
     12 ; CHECK: prefetchnta
     13 ; PRFCHW: prefetchw
     14 	tail call void @llvm.prefetch( i8* %ptr, i32 0, i32 1, i32 1 )
     15 	tail call void @llvm.prefetch( i8* %ptr, i32 0, i32 2, i32 1 )
     16 	tail call void @llvm.prefetch( i8* %ptr, i32 0, i32 3, i32 1 )
     17 	tail call void @llvm.prefetch( i8* %ptr, i32 0, i32 0, i32 1 )
     18 	tail call void @llvm.prefetch( i8* %ptr, i32 1, i32 3, i32 1 )
     19 	ret void
     20 }
     21 
     22 declare void @llvm.prefetch(i8*, i32, i32, i32) nounwind 
     23