aboutsummaryrefslogtreecommitdiff
path: root/test/CodeGen/SystemZ/prefetch-01.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGen/SystemZ/prefetch-01.ll')
-rw-r--r--test/CodeGen/SystemZ/prefetch-01.ll87
1 files changed, 0 insertions, 87 deletions
diff --git a/test/CodeGen/SystemZ/prefetch-01.ll b/test/CodeGen/SystemZ/prefetch-01.ll
deleted file mode 100644
index 814738022269..000000000000
--- a/test/CodeGen/SystemZ/prefetch-01.ll
+++ /dev/null
@@ -1,87 +0,0 @@
-; Test data prefetching.
-;
-; RUN: llc < %s -mtriple=s390x-linux-gnu | FileCheck %s
-
-declare void @llvm.prefetch(i8*, i32, i32, i32)
-
-@g = global [4096 x i8] zeroinitializer
-
-; Check that instruction read prefetches are ignored.
-define void @f1(i8 *%ptr) {
-; CHECK-LABEL: f1:
-; CHECK-NOT: %r2
-; CHECK: br %r14
- call void @llvm.prefetch(i8 *%ptr, i32 0, i32 0, i32 0)
- ret void
-}
-
-; Check that instruction write prefetches are ignored.
-define void @f2(i8 *%ptr) {
-; CHECK-LABEL: f2:
-; CHECK-NOT: %r2
-; CHECK: br %r14
- call void @llvm.prefetch(i8 *%ptr, i32 1, i32 0, i32 0)
- ret void
-}
-
-; Check data read prefetches.
-define void @f3(i8 *%ptr) {
-; CHECK-LABEL: f3:
-; CHECK: pfd 1, 0(%r2)
-; CHECK: br %r14
- call void @llvm.prefetch(i8 *%ptr, i32 0, i32 0, i32 1)
- ret void
-}
-
-; Check data write prefetches.
-define void @f4(i8 *%ptr) {
-; CHECK-LABEL: f4:
-; CHECK: pfd 2, 0(%r2)
-; CHECK: br %r14
- call void @llvm.prefetch(i8 *%ptr, i32 1, i32 0, i32 1)
- ret void
-}
-
-; Check an address at the negative end of the range.
-define void @f5(i8 *%base, i64 %index) {
-; CHECK-LABEL: f5:
-; CHECK: pfd 2, -524288({{%r2,%r3|%r3,%r2}})
-; CHECK: br %r14
- %add = add i64 %index, -524288
- %ptr = getelementptr i8, i8 *%base, i64 %add
- call void @llvm.prefetch(i8 *%ptr, i32 1, i32 0, i32 1)
- ret void
-}
-
-; Check an address at the positive end of the range.
-define void @f6(i8 *%base, i64 %index) {
-; CHECK-LABEL: f6:
-; CHECK: pfd 2, 524287({{%r2,%r3|%r3,%r2}})
-; CHECK: br %r14
- %add = add i64 %index, 524287
- %ptr = getelementptr i8, i8 *%base, i64 %add
- call void @llvm.prefetch(i8 *%ptr, i32 1, i32 0, i32 1)
- ret void
-}
-
-; Check that the next address up still compiles.
-define void @f7(i8 *%base, i64 %index) {
-; CHECK-LABEL: f7:
-; CHECK: 524288
-; CHECK: pfd 2,
-; CHECK: br %r14
- %add = add i64 %index, 524288
- %ptr = getelementptr i8, i8 *%base, i64 %add
- call void @llvm.prefetch(i8 *%ptr, i32 1, i32 0, i32 1)
- ret void
-}
-
-; Check pc-relative prefetches.
-define void @f8() {
-; CHECK-LABEL: f8:
-; CHECK: pfdrl 2, g
-; CHECK: br %r14
- %ptr = getelementptr [4096 x i8], [4096 x i8] *@g, i64 0, i64 0
- call void @llvm.prefetch(i8 *%ptr, i32 1, i32 0, i32 1)
- ret void
-}