[llvm] r356368 - [SystemZ] Remove icmp undef from reduced tests

Simon Pilgrim via llvm-commits llvm-commits at lists.llvm.org
Mon Mar 18 06:55:28 PDT 2019


Author: rksimon
Date: Mon Mar 18 06:55:28 2019
New Revision: 356368

URL: http://llvm.org/viewvc/llvm-project?rev=356368&view=rev
Log:
[SystemZ] Remove icmp undef from reduced tests

Pre-commit for D59363 (Add icmp UNDEF handling to SelectionDAG::FoldSetCC)

Approved by @uweigand (Ulrich Weigand)

Modified:
    llvm/trunk/test/CodeGen/SystemZ/buildvector-00.ll
    llvm/trunk/test/CodeGen/SystemZ/dag-combine-03.ll

Modified: llvm/trunk/test/CodeGen/SystemZ/buildvector-00.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/SystemZ/buildvector-00.ll?rev=356368&r1=356367&r2=356368&view=diff
==============================================================================
--- llvm/trunk/test/CodeGen/SystemZ/buildvector-00.ll (original)
+++ llvm/trunk/test/CodeGen/SystemZ/buildvector-00.ll Mon Mar 18 06:55:28 2019
@@ -4,12 +4,12 @@
 ; Test that the dag combiner can understand that some vector operands are
 ; all-zeros and then optimize the logical operations.
 
-define void @f1() {
+define void @f1(<2 x i64> %a0) {
 ; CHECK-LABEL: f1:
 ; CHECK:       # %bb.0: # %bb
 ; CHECK-NEXT:    vlrepg %v0, 0(%r1)
 ; CHECK-NEXT:    vgbm %v1, 0
-; CHECK-NEXT:    vceqg %v2, %v0, %v1
+; CHECK-NEXT:    vceqg %v2, %v24, %v1
 ; CHECK-NEXT:    vn %v0, %v0, %v0
 ; CHECK-NEXT:    vno %v2, %v2, %v2
 ; CHECK-NEXT:    vceqg %v0, %v0, %v1
@@ -26,13 +26,13 @@ bb:
 bb1:                                              ; preds = %bb
   %tmp2 = load i64, i64* undef, align 8
   %tmp3 = insertelement <2 x i64> undef, i64 %tmp2, i32 1
-  %tmp4 = icmp ne <2 x i64> undef, zeroinitializer
+  %tmp4 = icmp ne <2 x i64> %a0, zeroinitializer
   %tmp5 = xor <2 x i1> %tmp4, zeroinitializer
   %tmp6 = xor <2 x i1> zeroinitializer, %tmp5
   %tmp7 = and <2 x i64> %tmp3, %tmp
   %tmp8 = icmp ne <2 x i64> %tmp7, zeroinitializer
   %tmp9 = xor <2 x i1> zeroinitializer, %tmp8
-  %tmp10 = icmp ne <2 x i64> undef, zeroinitializer
+  %tmp10 = icmp ne <2 x i64> %a0, zeroinitializer
   %tmp11 = xor <2 x i1> %tmp10, %tmp9
   %tmp12 = and <2 x i1> %tmp6, %tmp11
   %tmp13 = extractelement <2 x i1> %tmp12, i32 0

Modified: llvm/trunk/test/CodeGen/SystemZ/dag-combine-03.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/SystemZ/dag-combine-03.ll?rev=356368&r1=356367&r2=356368&view=diff
==============================================================================
--- llvm/trunk/test/CodeGen/SystemZ/dag-combine-03.ll (original)
+++ llvm/trunk/test/CodeGen/SystemZ/dag-combine-03.ll Mon Mar 18 06:55:28 2019
@@ -10,7 +10,7 @@
 ; handled so that the AND is removed. If this succeeds, this results in a CHI
 ; instead of TMLL.
 
-define void @fun() {
+define void @fun(i64 %a0) {
 ; CHECK-LABEL: fun:
 ; CHECK:       # %bb.0: # %entry
 ; CHECK-NEXT:    lghi %r1, 0
@@ -18,13 +18,13 @@ define void @fun() {
 ; CHECK-NEXT:    # =>This Inner Loop Header: Depth=1
 ; CHECK-NEXT:    la %r0, 2(%r1)
 ; CHECK-NEXT:    la %r1, 1(%r1)
-; CHECK-NEXT:    cgr %r1, %r0
-; CHECK-NEXT:    lhi %r2, 0
-; CHECK-NEXT:    lochie %r2, 1
-; CHECK-NEXT:    cgr %r0, %r0
+; CHECK-NEXT:    cgr %r1, %r2
+; CHECK-NEXT:    lhi %r3, 0
+; CHECK-NEXT:    lochie %r3, 1
+; CHECK-NEXT:    cgr %r0, %r2
 ; CHECK-NEXT:    lhi %r0, 0
 ; CHECK-NEXT:    lochie %r0, 1
-; CHECK-NEXT:    vlvgp %v0, %r2, %r2
+; CHECK-NEXT:    vlvgp %v0, %r3, %r3
 ; CHECK-NEXT:    vlvgp %v1, %r0, %r0
 ; CHECK-NEXT:    vx %v0, %v0, %v1
 ; CHECK-NEXT:    vlgvf %r0, %v0, 1
@@ -38,8 +38,8 @@ lab0:
   %phi = phi i64 [ %sel, %lab0 ], [ 0, %entry ]
   %add = add nuw nsw i64 %phi, 1
   %add2 = add nuw nsw i64 %phi, 2
-  %cmp = icmp eq i64 %add, undef
-  %cmp2 = icmp eq i64 %add2, undef
+  %cmp = icmp eq i64 %add, %a0
+  %cmp2 = icmp eq i64 %add2, %a0
   %ins = insertelement <2 x i1> undef, i1 %cmp, i32 0
   %ins2 = insertelement <2 x i1> undef, i1 %cmp2, i32 0
   %xor = xor <2 x i1> %ins, %ins2




More information about the llvm-commits mailing list