[llvm] r323044 - Move new test from Generic to SystemZ.

Jonas Paulsson via llvm-commits llvm-commits at lists.llvm.org
Sat Jan 20 08:57:07 PST 2018


Author: jonpa
Date: Sat Jan 20 08:57:06 2018
New Revision: 323044

URL: http://llvm.org/viewvc/llvm-project?rev=323044&view=rev
Log:
Move new test from Generic to SystemZ.

A few build bots failed with r323042 because they are not configured to
build the SystemZ target.

Added:
    llvm/trunk/test/CodeGen/SystemZ/store_nonbytesized_vecs.ll
      - copied, changed from r323043, llvm/trunk/test/CodeGen/Generic/store_nonbytesized_vecs.ll
Removed:
    llvm/trunk/test/CodeGen/Generic/store_nonbytesized_vecs.ll

Removed: llvm/trunk/test/CodeGen/Generic/store_nonbytesized_vecs.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/Generic/store_nonbytesized_vecs.ll?rev=323043&view=auto
==============================================================================
--- llvm/trunk/test/CodeGen/Generic/store_nonbytesized_vecs.ll (original)
+++ llvm/trunk/test/CodeGen/Generic/store_nonbytesized_vecs.ll (removed)
@@ -1,142 +0,0 @@
-; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
-; RUN: llc -mtriple=s390x-linux-gnu -mcpu=z13 < %s  | FileCheck %s
-
-; Store a <4 x i31> vector.
-define void @fun0(<4 x i31> %src, <4 x i31>* %p)
-; CHECK-LABEL: fun0:
-; CHECK:       # %bb.0:
-; CHECK-NEXT:    vlgvf %r1, %v24, 3
-; CHECK-NEXT:    vlgvf %r0, %v24, 2
-; CHECK-NEXT:    sllg %r1, %r1, 29
-; CHECK-NEXT:    rosbg %r1, %r0, 35, 63, 62
-; CHECK-NEXT:    nihh %r1, 4095
-; CHECK-NEXT:    vlgvf %r3, %v24, 0
-; CHECK-NEXT:    stg %r1, 0(%r2)
-; CHECK-NEXT:    vlgvf %r1, %v24, 1
-; CHECK-NEXT:    llgtr %r3, %r3
-; CHECK-NEXT:    rosbg %r3, %r1, 2, 32, 31
-; CHECK-NEXT:    rosbg %r3, %r0, 0, 1, 62
-; CHECK-NEXT:    stg %r3, 8(%r2)
-; CHECK-NEXT:    br %r14
-{
-  store <4 x i31> %src, <4 x i31>* %p
-  ret void
-}
-
-; Store a <16 x i1> vector.
-define i16 @fun1(<16 x i1> %src)
-; CHECK-LABEL: fun1:
-; CHECK:       # %bb.0:
-; CHECK-NEXT:    aghi %r15, -168
-; CHECK-NEXT:    .cfi_def_cfa_offset 328
-; CHECK-NEXT:    vlgvb %r0, %v24, 0
-; CHECK-NEXT:    vlgvb %r1, %v24, 1
-; CHECK-NEXT:    nilf %r0, 1
-; CHECK-NEXT:    rosbg %r0, %r1, 62, 62, 1
-; CHECK-NEXT:    vlgvb %r1, %v24, 2
-; CHECK-NEXT:    rosbg %r0, %r1, 61, 61, 2
-; CHECK-NEXT:    vlgvb %r1, %v24, 3
-; CHECK-NEXT:    rosbg %r0, %r1, 60, 60, 3
-; CHECK-NEXT:    vlgvb %r1, %v24, 4
-; CHECK-NEXT:    rosbg %r0, %r1, 59, 59, 4
-; CHECK-NEXT:    vlgvb %r1, %v24, 5
-; CHECK-NEXT:    rosbg %r0, %r1, 58, 58, 5
-; CHECK-NEXT:    vlgvb %r1, %v24, 6
-; CHECK-NEXT:    rosbg %r0, %r1, 57, 57, 6
-; CHECK-NEXT:    vlgvb %r1, %v24, 7
-; CHECK-NEXT:    rosbg %r0, %r1, 56, 56, 7
-; CHECK-NEXT:    vlgvb %r1, %v24, 8
-; CHECK-NEXT:    rosbg %r0, %r1, 55, 55, 8
-; CHECK-NEXT:    vlgvb %r1, %v24, 9
-; CHECK-NEXT:    rosbg %r0, %r1, 54, 54, 9
-; CHECK-NEXT:    vlgvb %r1, %v24, 10
-; CHECK-NEXT:    rosbg %r0, %r1, 53, 53, 10
-; CHECK-NEXT:    vlgvb %r1, %v24, 11
-; CHECK-NEXT:    rosbg %r0, %r1, 52, 52, 11
-; CHECK-NEXT:    vlgvb %r1, %v24, 12
-; CHECK-NEXT:    rosbg %r0, %r1, 51, 51, 12
-; CHECK-NEXT:    vlgvb %r1, %v24, 13
-; CHECK-NEXT:    rosbg %r0, %r1, 50, 50, 13
-; CHECK-NEXT:    vlgvb %r1, %v24, 14
-; CHECK-NEXT:    rosbg %r0, %r1, 49, 49, 14
-; CHECK-NEXT:    vlgvb %r1, %v24, 15
-; CHECK-NEXT:    rosbg %r0, %r1, 32, 48, 15
-; CHECK-NEXT:    sth %r0, 160(%r15)
-; CHECK-NEXT:    lh %r2, 160(%r15)
-; CHECK-NEXT:    aghi %r15, 168
-; CHECK-NEXT:    br %r14
-{
-  %res = bitcast <16 x i1> %src to i16
-  ret i16 %res
-}
-
-; Truncate a <8 x i32> vector to <8 x i31> and store it (test splitting).
-define void @fun2(<8 x i32> %src, <8 x i31>* %p)
-; CHECK-LABEL: fun2:
-; CHECK:       # %bb.0:
-; CHECK-NEXT:    stmg %r14, %r15, 112(%r15)
-; CHECK-NEXT:    .cfi_offset %r14, -48
-; CHECK-NEXT:    .cfi_offset %r15, -40
-; CHECK-NEXT:    vlgvf %r1, %v24, 0
-; CHECK-NEXT:    stc %r1, 30(%r2)
-; CHECK-NEXT:    llgtr %r0, %r1
-; CHECK-NEXT:    # kill: def %r1l killed %r1l killed %r1d def %r1d
-; CHECK-NEXT:    srl %r1, 8
-; CHECK-NEXT:    sth %r1, 28(%r2)
-; CHECK-NEXT:    vlgvf %r1, %v24, 1
-; CHECK-NEXT:    rosbg %r0, %r1, 2, 32, 31
-; CHECK-NEXT:    srlg %r1, %r0, 24
-; CHECK-NEXT:    vlgvf %r3, %v26, 0
-; CHECK-NEXT:    st %r1, 24(%r2)
-; CHECK-NEXT:    vlgvf %r1, %v26, 1
-; CHECK-NEXT:    risbgn %r4, %r3, 37, 191, 60
-; CHECK-NEXT:    vlgvf %r5, %v26, 3
-; CHECK-NEXT:    sllg %r5, %r5, 25
-; CHECK-NEXT:    rosbg %r4, %r1, 6, 36, 27
-; CHECK-NEXT:    vlgvf %r1, %v26, 2
-; CHECK-NEXT:    rosbg %r5, %r1, 39, 63, 58
-; CHECK-NEXT:    rosbg %r4, %r1, 0, 5, 58
-; CHECK-NEXT:    sllg %r1, %r5, 8
-; CHECK-NEXT:    rosbg %r1, %r4, 56, 63, 8
-; CHECK-NEXT:    vlgvf %r5, %v24, 2
-; CHECK-NEXT:    rosbg %r0, %r5, 0, 1, 62
-; CHECK-NEXT:    stg %r1, 0(%r2)
-; CHECK-NEXT:    vlgvf %r1, %v24, 3
-; CHECK-NEXT:    risbgn %r14, %r5, 35, 191, 62
-; CHECK-NEXT:    rosbg %r14, %r1, 4, 34, 29
-; CHECK-NEXT:    sllg %r1, %r4, 8
-; CHECK-NEXT:    rosbg %r14, %r3, 0, 3, 60
-; CHECK-NEXT:    rosbg %r1, %r14, 56, 63, 8
-; CHECK-NEXT:    stg %r1, 8(%r2)
-; CHECK-NEXT:    sllg %r1, %r14, 8
-; CHECK-NEXT:    rosbg %r1, %r0, 56, 63, 8
-; CHECK-NEXT:    stg %r1, 16(%r2)
-; CHECK-NEXT:    lmg %r14, %r15, 112(%r15)
-; CHECK-NEXT:    br %r14
-{
-  %tmp = trunc <8 x i32> %src to <8 x i31>
-  store <8 x i31> %tmp, <8 x i31>* %p
-  ret void
-}
-
-; Load and store a <3 x i31> vector (test widening).
-define void @fun3(<3 x i31>* %src, <3 x i31>* %p)
-; CHECK-LABEL: fun3:
-; CHECK:       # %bb.0:
-; CHECK-NEXT:    llgf %r0, 3(%r2)
-; CHECK-NEXT:    llgf %r1, 0(%r2)
-; CHECK-NEXT:    rosbg %r1, %r0, 0, 32, 31
-; CHECK-NEXT:    llgf %r0, 6(%r2)
-; CHECK-NEXT:    st %r1, 8(%r3)
-; CHECK-NEXT:    rosbg %r1, %r0, 0, 1, 62
-; CHECK-NEXT:    srlg %r1, %r1, 32
-; CHECK-NEXT:    sllg %r0, %r0, 30
-; CHECK-NEXT:    lr %r0, %r1
-; CHECK-NEXT:    nihh %r0, 8191
-; CHECK-NEXT:    stg %r0, 0(%r3)
-; CHECK-NEXT:    br %r14
-{
-  %tmp = load <3 x i31>, <3 x i31>* %src
-  store <3 x i31> %tmp, <3 x i31>* %p
-  ret void
-}

Copied: llvm/trunk/test/CodeGen/SystemZ/store_nonbytesized_vecs.ll (from r323043, llvm/trunk/test/CodeGen/Generic/store_nonbytesized_vecs.ll)
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/SystemZ/store_nonbytesized_vecs.ll?p2=llvm/trunk/test/CodeGen/SystemZ/store_nonbytesized_vecs.ll&p1=llvm/trunk/test/CodeGen/Generic/store_nonbytesized_vecs.ll&r1=323043&r2=323044&rev=323044&view=diff
==============================================================================
    (empty)




More information about the llvm-commits mailing list