summaryrefslogtreecommitdiff
path: root/test/CodeGen/SystemZ/02-MemArith.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGen/SystemZ/02-MemArith.ll')
-rw-r--r--test/CodeGen/SystemZ/02-MemArith.ll133
1 files changed, 0 insertions, 133 deletions
diff --git a/test/CodeGen/SystemZ/02-MemArith.ll b/test/CodeGen/SystemZ/02-MemArith.ll
deleted file mode 100644
index ee9e5e9b5c..0000000000
--- a/test/CodeGen/SystemZ/02-MemArith.ll
+++ /dev/null
@@ -1,133 +0,0 @@
-; RUN: llc < %s -march=systemz | FileCheck %s
-
-define signext i32 @foo1(i32 %a, i32 *%b, i64 %idx) {
-; CHECK: foo1:
-; CHECK: a %r2, 4(%r1,%r3)
-entry:
- %idx2 = add i64 %idx, 1 ; <i64> [#uses=1]
- %ptr = getelementptr i32* %b, i64 %idx2 ; <i32*> [#uses=1]
- %c = load i32* %ptr
- %d = add i32 %a, %c
- ret i32 %d
-}
-
-define signext i32 @foo2(i32 %a, i32 *%b, i64 %idx) {
-; CHECK: foo2:
-; CHECK: ay %r2, -4(%r1,%r3)
-entry:
- %idx2 = add i64 %idx, -1 ; <i64> [#uses=1]
- %ptr = getelementptr i32* %b, i64 %idx2 ; <i32*> [#uses=1]
- %c = load i32* %ptr
- %d = add i32 %a, %c
- ret i32 %d
-}
-
-define signext i64 @foo3(i64 %a, i64 *%b, i64 %idx) {
-; CHECK: foo3:
-; CHECK: ag %r2, 8(%r1,%r3)
-entry:
- %idx2 = add i64 %idx, 1 ; <i64> [#uses=1]
- %ptr = getelementptr i64* %b, i64 %idx2 ; <i64*> [#uses=1]
- %c = load i64* %ptr
- %d = add i64 %a, %c
- ret i64 %d
-}
-
-define signext i32 @foo4(i32 %a, i32 *%b, i64 %idx) {
-; CHECK: foo4:
-; CHECK: n %r2, 4(%r1,%r3)
-entry:
- %idx2 = add i64 %idx, 1 ; <i64> [#uses=1]
- %ptr = getelementptr i32* %b, i64 %idx2 ; <i32*> [#uses=1]
- %c = load i32* %ptr
- %d = and i32 %a, %c
- ret i32 %d
-}
-
-define signext i32 @foo5(i32 %a, i32 *%b, i64 %idx) {
-; CHECK: foo5:
-; CHECK: ny %r2, -4(%r1,%r3)
-entry:
- %idx2 = add i64 %idx, -1 ; <i64> [#uses=1]
- %ptr = getelementptr i32* %b, i64 %idx2 ; <i32*> [#uses=1]
- %c = load i32* %ptr
- %d = and i32 %a, %c
- ret i32 %d
-}
-
-define signext i64 @foo6(i64 %a, i64 *%b, i64 %idx) {
-; CHECK: foo6:
-; CHECK: ng %r2, 8(%r1,%r3)
-entry:
- %idx2 = add i64 %idx, 1 ; <i64> [#uses=1]
- %ptr = getelementptr i64* %b, i64 %idx2 ; <i64*> [#uses=1]
- %c = load i64* %ptr
- %d = and i64 %a, %c
- ret i64 %d
-}
-
-define signext i32 @foo7(i32 %a, i32 *%b, i64 %idx) {
-; CHECK: foo7:
-; CHECK: o %r2, 4(%r1,%r3)
-entry:
- %idx2 = add i64 %idx, 1 ; <i64> [#uses=1]
- %ptr = getelementptr i32* %b, i64 %idx2 ; <i32*> [#uses=1]
- %c = load i32* %ptr
- %d = or i32 %a, %c
- ret i32 %d
-}
-
-define signext i32 @foo8(i32 %a, i32 *%b, i64 %idx) {
-; CHECK: foo8:
-; CHECK: oy %r2, -4(%r1,%r3)
-entry:
- %idx2 = add i64 %idx, -1 ; <i64> [#uses=1]
- %ptr = getelementptr i32* %b, i64 %idx2 ; <i32*> [#uses=1]
- %c = load i32* %ptr
- %d = or i32 %a, %c
- ret i32 %d
-}
-
-define signext i64 @foo9(i64 %a, i64 *%b, i64 %idx) {
-; CHECK: foo9:
-; CHECK: og %r2, 8(%r1,%r3)
-entry:
- %idx2 = add i64 %idx, 1 ; <i64> [#uses=1]
- %ptr = getelementptr i64* %b, i64 %idx2 ; <i64*> [#uses=1]
- %c = load i64* %ptr
- %d = or i64 %a, %c
- ret i64 %d
-}
-
-define signext i32 @foo10(i32 %a, i32 *%b, i64 %idx) {
-; CHECK: foo10:
-; CHECK: x %r2, 4(%r1,%r3)
-entry:
- %idx2 = add i64 %idx, 1 ; <i64> [#uses=1]
- %ptr = getelementptr i32* %b, i64 %idx2 ; <i32*> [#uses=1]
- %c = load i32* %ptr
- %d = xor i32 %a, %c
- ret i32 %d
-}
-
-define signext i32 @foo11(i32 %a, i32 *%b, i64 %idx) {
-; CHECK: foo11:
-; CHECK: xy %r2, -4(%r1,%r3)
-entry:
- %idx2 = add i64 %idx, -1 ; <i64> [#uses=1]
- %ptr = getelementptr i32* %b, i64 %idx2 ; <i32*> [#uses=1]
- %c = load i32* %ptr
- %d = xor i32 %a, %c
- ret i32 %d
-}
-
-define signext i64 @foo12(i64 %a, i64 *%b, i64 %idx) {
-; CHECK: foo12:
-; CHECK: xg %r2, 8(%r1,%r3)
-entry:
- %idx2 = add i64 %idx, 1 ; <i64> [#uses=1]
- %ptr = getelementptr i64* %b, i64 %idx2 ; <i64*> [#uses=1]
- %c = load i64* %ptr
- %d = xor i64 %a, %c
- ret i64 %d
-}