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