[llvm] 72436b3 - [InstCombine] add more test for #134712 (NFC)
Andreas Jonson via llvm-commits
llvm-commits at lists.llvm.org
Thu Apr 10 12:28:57 PDT 2025
Author: Andreas Jonson
Date: 2025-04-10T21:28:49+02:00
New Revision: 72436b37bf4203ee43395c65cc179dc573f79251
URL: https://github.com/llvm/llvm-project/commit/72436b37bf4203ee43395c65cc179dc573f79251
DIFF: https://github.com/llvm/llvm-project/commit/72436b37bf4203ee43395c65cc179dc573f79251.diff
LOG: [InstCombine] add more test for #134712 (NFC)
Added:
Modified:
llvm/test/Transforms/InstCombine/known-phi-br.ll
Removed:
################################################################################
diff --git a/llvm/test/Transforms/InstCombine/known-phi-br.ll b/llvm/test/Transforms/InstCombine/known-phi-br.ll
index 1ad0ed42d8d34..e9463b2fc65cc 100644
--- a/llvm/test/Transforms/InstCombine/known-phi-br.ll
+++ b/llvm/test/Transforms/InstCombine/known-phi-br.ll
@@ -28,6 +28,48 @@ end:
ret i64 %res
}
+define i64 @limit_i64_eq_7_commuted(i64 %x) {
+; CHECK-LABEL: @limit_i64_eq_7_commuted(
+; CHECK-NEXT: entry:
+; CHECK-NEXT: [[CMP:%.*]] = icmp eq i64 [[X:%.*]], 7
+; CHECK-NEXT: br i1 [[CMP]], label [[END:%.*]], label [[BODY:%.*]]
+; CHECK: body:
+; CHECK-NEXT: br label [[BODY]]
+; CHECK: end:
+; CHECK-NEXT: [[RES:%.*]] = phi i64 [ [[X]], [[END]] ], [ 7, [[ENTRY:%.*]] ]
+; CHECK-NEXT: ret i64 [[RES]]
+;
+entry:
+ %cmp = icmp eq i64 %x, 7
+ br i1 %cmp, label %body, label %end
+body:
+ br label %end
+end:
+ %res = phi i64 [ %x, %body ], [ 7, %entry ]
+ ret i64 %res
+}
+
+define i64 @neg_limit_i64_eq_7(i64 %x) {
+; CHECK-LABEL: @neg_limit_i64_eq_7(
+; CHECK-NEXT: entry:
+; CHECK-NEXT: [[CMP:%.*]] = icmp eq i64 [[X:%.*]], 7
+; CHECK-NEXT: br i1 [[CMP]], label [[END:%.*]], label [[BODY:%.*]]
+; CHECK: body:
+; CHECK-NEXT: br label [[BODY]]
+; CHECK: end:
+; CHECK-NEXT: [[RES:%.*]] = phi i64 [ [[X]], [[ENTRY:%.*]] ], [ 7, [[END]] ]
+; CHECK-NEXT: ret i64 [[RES]]
+;
+entry:
+ %cmp = icmp eq i64 %x, 7
+ br i1 %cmp, label %body, label %end
+body:
+ br label %end
+end:
+ %res = phi i64 [ %x, %entry ], [ 7, %body ]
+ ret i64 %res
+}
+
; %x either eq 255 or is set to 255
define i64 @limit_i64_ne_255(i64 %x) {
; CHECK-LABEL: @limit_i64_ne_255(
More information about the llvm-commits
mailing list