llvm/test/CodeGen/X86: Update tests with -mattr=-bmi not to take BMI, corresponding...
[oota-llvm.git] / test / CodeGen / X86 / prefetch.ll
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