aboutsummaryrefslogtreecommitdiff
path: root/test/CodeGen/SystemZ/vec-move-14.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGen/SystemZ/vec-move-14.ll')
-rw-r--r--test/CodeGen/SystemZ/vec-move-14.ll96
1 files changed, 0 insertions, 96 deletions
diff --git a/test/CodeGen/SystemZ/vec-move-14.ll b/test/CodeGen/SystemZ/vec-move-14.ll
deleted file mode 100644
index e41eb9da0346..000000000000
--- a/test/CodeGen/SystemZ/vec-move-14.ll
+++ /dev/null
@@ -1,96 +0,0 @@
-; Test insertions of memory values into 0.
-;
-; RUN: llc < %s -mtriple=s390x-linux-gnu -mcpu=z13 | FileCheck %s
-
-; Test VLLEZB.
-define <16 x i8> @f1(i8 *%ptr) {
-; CHECK-LABEL: f1:
-; CHECK: vllezb %v24, 0(%r2)
-; CHECK: br %r14
- %val = load i8, i8 *%ptr
- %ret = insertelement <16 x i8> zeroinitializer, i8 %val, i32 7
- ret <16 x i8> %ret
-}
-
-; Test VLLEZB with the highest in-range offset.
-define <16 x i8> @f2(i8 *%base) {
-; CHECK-LABEL: f2:
-; CHECK: vllezb %v24, 4095(%r2)
-; CHECK: br %r14
- %ptr = getelementptr i8, i8 *%base, i64 4095
- %val = load i8, i8 *%ptr
- %ret = insertelement <16 x i8> zeroinitializer, i8 %val, i32 7
- ret <16 x i8> %ret
-}
-
-; Test VLLEZB with the next highest offset.
-define <16 x i8> @f3(i8 *%base) {
-; CHECK-LABEL: f3:
-; CHECK-NOT: vllezb %v24, 4096(%r2)
-; CHECK: br %r14
- %ptr = getelementptr i8, i8 *%base, i64 4096
- %val = load i8, i8 *%ptr
- %ret = insertelement <16 x i8> zeroinitializer, i8 %val, i32 7
- ret <16 x i8> %ret
-}
-
-; Test that VLLEZB allows an index.
-define <16 x i8> @f4(i8 *%base, i64 %index) {
-; CHECK-LABEL: f4:
-; CHECK: vllezb %v24, 0({{%r2,%r3|%r3,%r2}})
-; CHECK: br %r14
- %ptr = getelementptr i8, i8 *%base, i64 %index
- %val = load i8, i8 *%ptr
- %ret = insertelement <16 x i8> zeroinitializer, i8 %val, i32 7
- ret <16 x i8> %ret
-}
-
-; Test VLLEZH.
-define <8 x i16> @f5(i16 *%ptr) {
-; CHECK-LABEL: f5:
-; CHECK: vllezh %v24, 0(%r2)
-; CHECK: br %r14
- %val = load i16, i16 *%ptr
- %ret = insertelement <8 x i16> zeroinitializer, i16 %val, i32 3
- ret <8 x i16> %ret
-}
-
-; Test VLLEZF.
-define <4 x i32> @f6(i32 *%ptr) {
-; CHECK-LABEL: f6:
-; CHECK: vllezf %v24, 0(%r2)
-; CHECK: br %r14
- %val = load i32, i32 *%ptr
- %ret = insertelement <4 x i32> zeroinitializer, i32 %val, i32 1
- ret <4 x i32> %ret
-}
-
-; Test VLLEZG.
-define <2 x i64> @f7(i64 *%ptr) {
-; CHECK-LABEL: f7:
-; CHECK: vllezg %v24, 0(%r2)
-; CHECK: br %r14
- %val = load i64, i64 *%ptr
- %ret = insertelement <2 x i64> zeroinitializer, i64 %val, i32 0
- ret <2 x i64> %ret
-}
-
-; Test VLLEZF with a float.
-define <4 x float> @f8(float *%ptr) {
-; CHECK-LABEL: f8:
-; CHECK: vllezf %v24, 0(%r2)
-; CHECK: br %r14
- %val = load float, float *%ptr
- %ret = insertelement <4 x float> zeroinitializer, float %val, i32 1
- ret <4 x float> %ret
-}
-
-; Test VLLEZG with a double.
-define <2 x double> @f9(double *%ptr) {
-; CHECK-LABEL: f9:
-; CHECK: vllezg %v24, 0(%r2)
-; CHECK: br %r14
- %val = load double, double *%ptr
- %ret = insertelement <2 x double> zeroinitializer, double %val, i32 0
- ret <2 x double> %ret
-}