aboutsummaryrefslogtreecommitdiff
path: root/test/CodeGen/SystemZ/vec-max-02.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGen/SystemZ/vec-max-02.ll')
-rw-r--r--test/CodeGen/SystemZ/vec-max-02.ll83
1 files changed, 0 insertions, 83 deletions
diff --git a/test/CodeGen/SystemZ/vec-max-02.ll b/test/CodeGen/SystemZ/vec-max-02.ll
deleted file mode 100644
index 2c61603b6f3b..000000000000
--- a/test/CodeGen/SystemZ/vec-max-02.ll
+++ /dev/null
@@ -1,83 +0,0 @@
-; Test v8i16 maximum.
-;
-; RUN: llc < %s -mtriple=s390x-linux-gnu -mcpu=z13 | FileCheck %s
-
-; Test with slt.
-define <8 x i16> @f1(<8 x i16> %val1, <8 x i16> %val2) {
-; CHECK-LABEL: f1:
-; CHECK: vmxh %v24, {{%v24, %v26|%v26, %v24}}
-; CHECK: br %r14
- %cmp = icmp slt <8 x i16> %val1, %val2
- %ret = select <8 x i1> %cmp, <8 x i16> %val2, <8 x i16> %val1
- ret <8 x i16> %ret
-}
-
-; Test with sle.
-define <8 x i16> @f2(<8 x i16> %val1, <8 x i16> %val2) {
-; CHECK-LABEL: f2:
-; CHECK: vmxh %v24, {{%v24, %v26|%v26, %v24}}
-; CHECK: br %r14
- %cmp = icmp sle <8 x i16> %val1, %val2
- %ret = select <8 x i1> %cmp, <8 x i16> %val2, <8 x i16> %val1
- ret <8 x i16> %ret
-}
-
-; Test with sgt.
-define <8 x i16> @f3(<8 x i16> %val1, <8 x i16> %val2) {
-; CHECK-LABEL: f3:
-; CHECK: vmxh %v24, {{%v24, %v26|%v26, %v24}}
-; CHECK: br %r14
- %cmp = icmp sgt <8 x i16> %val1, %val2
- %ret = select <8 x i1> %cmp, <8 x i16> %val1, <8 x i16> %val2
- ret <8 x i16> %ret
-}
-
-; Test with sge.
-define <8 x i16> @f4(<8 x i16> %val1, <8 x i16> %val2) {
-; CHECK-LABEL: f4:
-; CHECK: vmxh %v24, {{%v24, %v26|%v26, %v24}}
-; CHECK: br %r14
- %cmp = icmp sge <8 x i16> %val1, %val2
- %ret = select <8 x i1> %cmp, <8 x i16> %val1, <8 x i16> %val2
- ret <8 x i16> %ret
-}
-
-; Test with ult.
-define <8 x i16> @f5(<8 x i16> %val1, <8 x i16> %val2) {
-; CHECK-LABEL: f5:
-; CHECK: vmxlh %v24, {{%v24, %v26|%v26, %v24}}
-; CHECK: br %r14
- %cmp = icmp ult <8 x i16> %val1, %val2
- %ret = select <8 x i1> %cmp, <8 x i16> %val2, <8 x i16> %val1
- ret <8 x i16> %ret
-}
-
-; Test with ule.
-define <8 x i16> @f6(<8 x i16> %val1, <8 x i16> %val2) {
-; CHECK-LABEL: f6:
-; CHECK: vmxlh %v24, {{%v24, %v26|%v26, %v24}}
-; CHECK: br %r14
- %cmp = icmp ule <8 x i16> %val1, %val2
- %ret = select <8 x i1> %cmp, <8 x i16> %val2, <8 x i16> %val1
- ret <8 x i16> %ret
-}
-
-; Test with ugt.
-define <8 x i16> @f7(<8 x i16> %val1, <8 x i16> %val2) {
-; CHECK-LABEL: f7:
-; CHECK: vmxlh %v24, {{%v24, %v26|%v26, %v24}}
-; CHECK: br %r14
- %cmp = icmp ugt <8 x i16> %val1, %val2
- %ret = select <8 x i1> %cmp, <8 x i16> %val1, <8 x i16> %val2
- ret <8 x i16> %ret
-}
-
-; Test with uge.
-define <8 x i16> @f8(<8 x i16> %val1, <8 x i16> %val2) {
-; CHECK-LABEL: f8:
-; CHECK: vmxlh %v24, {{%v24, %v26|%v26, %v24}}
-; CHECK: br %r14
- %cmp = icmp uge <8 x i16> %val1, %val2
- %ret = select <8 x i1> %cmp, <8 x i16> %val1, <8 x i16> %val2
- ret <8 x i16> %ret
-}