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