[llvm] d227029 - [ConstraintElimination] Add test for regression after 3771310eede.

Florian Hahn via llvm-commits llvm-commits at lists.llvm.org
Fri Oct 7 12:42:27 PDT 2022


Author: Florian Hahn
Date: 2022-10-07T20:42:16+01:00
New Revision: d227029ce45b3edc5a65f3e293f98b0b6e8f9fc8

URL: https://github.com/llvm/llvm-project/commit/d227029ce45b3edc5a65f3e293f98b0b6e8f9fc8
DIFF: https://github.com/llvm/llvm-project/commit/d227029ce45b3edc5a65f3e293f98b0b6e8f9fc8.diff

LOG: [ConstraintElimination] Add test for regression after 3771310eede.

Added: 
    

Modified: 
    llvm/test/Transforms/ConstraintElimination/signed-query-unsigned-system.ll

Removed: 
    


################################################################################
diff  --git a/llvm/test/Transforms/ConstraintElimination/signed-query-unsigned-system.ll b/llvm/test/Transforms/ConstraintElimination/signed-query-unsigned-system.ll
index 79fa316b916e9..a7fa432ad20e2 100644
--- a/llvm/test/Transforms/ConstraintElimination/signed-query-unsigned-system.ll
+++ b/llvm/test/Transforms/ConstraintElimination/signed-query-unsigned-system.ll
@@ -142,3 +142,18 @@ define i1 @sgt_0_unsigned_a_ugt_neg_10(i8 %a) {
   %cmp = icmp sgt i16 %ext, 0
   ret i1 %cmp
 }
+
+define i1 @sge_neg_1_sge_0_known(i8 %a) {
+; CHECK-LABEL: @sge_neg_1_sge_0_known(
+; CHECK-NEXT:    [[EXT:%.*]] = zext i8 [[A:%.*]] to i16
+; CHECK-NEXT:    [[A_NE_0:%.*]] = icmp sge i16 [[EXT]], 0
+; CHECK-NEXT:    call void @llvm.assume(i1 [[A_NE_0]])
+; CHECK-NEXT:    [[T:%.*]] = icmp sge i16 [[EXT]], -1
+; CHECK-NEXT:    ret i1 [[T]]
+;
+  %ext = zext i8 %a to i16
+  %a.ne.0 = icmp sge i16 %ext, 0
+  call void @llvm.assume(i1 %a.ne.0)
+  %t = icmp sge i16 %ext, -1
+  ret i1 %t
+}


        


More information about the llvm-commits mailing list