1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -march=x86 -mattr=+sse | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -march=x86 -mattr=+avx | FileCheck %s 3*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -march=x86 -mattr=+sse -mattr=+prfchw | FileCheck %s -check-prefix=PRFCHW 4*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -march=x86 -mcpu=slm | FileCheck %s -check-prefix=SLM 5*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -march=x86 -mcpu=btver2 | FileCheck %s -check-prefix=PRFCHW 6*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -march=x86 -mcpu=btver2 -mattr=-prfchw | FileCheck %s -check-prefix=NOPRFCHW 7*9880d681SAndroid Build Coastguard Worker 8*9880d681SAndroid Build Coastguard Worker; rdar://10538297 9*9880d681SAndroid Build Coastguard Worker 10*9880d681SAndroid Build Coastguard Workerdefine void @t(i8* %ptr) nounwind { 11*9880d681SAndroid Build Coastguard Workerentry: 12*9880d681SAndroid Build Coastguard Worker; CHECK: prefetcht2 13*9880d681SAndroid Build Coastguard Worker; CHECK: prefetcht1 14*9880d681SAndroid Build Coastguard Worker; CHECK: prefetcht0 15*9880d681SAndroid Build Coastguard Worker; CHECK: prefetchnta 16*9880d681SAndroid Build Coastguard Worker; PRFCHW: prefetchw 17*9880d681SAndroid Build Coastguard Worker; NOPRFCHW-NOT: prefetchw 18*9880d681SAndroid Build Coastguard Worker; SLM: prefetchw 19*9880d681SAndroid Build Coastguard Worker tail call void @llvm.prefetch( i8* %ptr, i32 0, i32 1, i32 1 ) 20*9880d681SAndroid Build Coastguard Worker tail call void @llvm.prefetch( i8* %ptr, i32 0, i32 2, i32 1 ) 21*9880d681SAndroid Build Coastguard Worker tail call void @llvm.prefetch( i8* %ptr, i32 0, i32 3, i32 1 ) 22*9880d681SAndroid Build Coastguard Worker tail call void @llvm.prefetch( i8* %ptr, i32 0, i32 0, i32 1 ) 23*9880d681SAndroid Build Coastguard Worker tail call void @llvm.prefetch( i8* %ptr, i32 1, i32 3, i32 1 ) 24*9880d681SAndroid Build Coastguard Worker ret void 25*9880d681SAndroid Build Coastguard Worker} 26*9880d681SAndroid Build Coastguard Worker 27*9880d681SAndroid Build Coastguard Workerdeclare void @llvm.prefetch(i8*, i32, i32, i32) nounwind 28