diff options
Diffstat (limited to 'test/CodeGen/SystemZ/int-const-05.ll')
| -rw-r--r-- | test/CodeGen/SystemZ/int-const-05.ll | 101 |
1 files changed, 0 insertions, 101 deletions
diff --git a/test/CodeGen/SystemZ/int-const-05.ll b/test/CodeGen/SystemZ/int-const-05.ll deleted file mode 100644 index c7b455168990..000000000000 --- a/test/CodeGen/SystemZ/int-const-05.ll +++ /dev/null @@ -1,101 +0,0 @@ -; Test moves of integers to 4-byte memory locations. -; -; RUN: llc < %s -mtriple=s390x-linux-gnu | FileCheck %s - -; Check moves of zero. -define void @f1(i32 *%a) { -; CHECK-LABEL: f1: -; CHECK: mvhi 0(%r2), 0 -; CHECK: br %r14 - store i32 0, i32 *%a - ret void -} - -; Check the high end of the signed 16-bit range. -define void @f2(i32 *%a) { -; CHECK-LABEL: f2: -; CHECK: mvhi 0(%r2), 32767 -; CHECK: br %r14 - store i32 32767, i32 *%a - ret void -} - -; Check the next value up, which can't use MVHI. -define void @f3(i32 *%a) { -; CHECK-LABEL: f3: -; CHECK-NOT: mvhi -; CHECK: br %r14 - store i32 32768, i32 *%a - ret void -} - -; Check moves of -1. -define void @f4(i32 *%a) { -; CHECK-LABEL: f4: -; CHECK: mvhi 0(%r2), -1 -; CHECK: br %r14 - store i32 -1, i32 *%a - ret void -} - -; Check the low end of the MVHI range. -define void @f5(i32 *%a) { -; CHECK-LABEL: f5: -; CHECK: mvhi 0(%r2), -32768 -; CHECK: br %r14 - store i32 -32768, i32 *%a - ret void -} - -; Check the next value down, which can't use MVHI. -define void @f6(i32 *%a) { -; CHECK-LABEL: f6: -; CHECK-NOT: mvhi -; CHECK: br %r14 - store i32 -32769, i32 *%a - ret void -} - -; Check the high end of the MVHI range. -define void @f7(i32 *%a) { -; CHECK-LABEL: f7: -; CHECK: mvhi 4092(%r2), 42 -; CHECK: br %r14 - %ptr = getelementptr i32, i32 *%a, i64 1023 - store i32 42, i32 *%ptr - ret void -} - -; Check the next word up, which is out of range. We prefer STY in that case. -define void @f8(i32 *%a) { -; CHECK-LABEL: f8: -; CHECK: lhi [[TMP:%r[0-5]]], 42 -; CHECK: sty [[TMP]], 4096(%r2) -; CHECK: br %r14 - %ptr = getelementptr i32, i32 *%a, i64 1024 - store i32 42, i32 *%ptr - ret void -} - -; Check negative displacements, for which we again prefer STY. -define void @f9(i32 *%a) { -; CHECK-LABEL: f9: -; CHECK: lhi [[TMP:%r[0-5]]], 42 -; CHECK: sty [[TMP]], -4(%r2) -; CHECK: br %r14 - %ptr = getelementptr i32, i32 *%a, i64 -1 - store i32 42, i32 *%ptr - ret void -} - -; Check that MVHI does not allow an index. -define void @f10(i64 %src, i64 %index) { -; CHECK-LABEL: f10: -; CHECK: lhi [[TMP:%r[0-5]]], 42 -; CHECK: st [[TMP]], 0({{%r2,%r3|%r3,%r2}}) -; CHECK: br %r14 - %add = add i64 %src, %index - %ptr = inttoptr i64 %add to i32 * - store i32 42, i32 *%ptr - ret void -} |
