[llvm] e86a70c - [InstructionSimplify] And precommit more tests for D89317. NFC.
Sjoerd Meijer via llvm-commits
llvm-commits at lists.llvm.org
Wed Oct 21 03:04:09 PDT 2020
Author: Sjoerd Meijer
Date: 2020-10-21T11:02:25+01:00
New Revision: e86a70ce3defd7df85ac13879da815025ffa50a3
URL: https://github.com/llvm/llvm-project/commit/e86a70ce3defd7df85ac13879da815025ffa50a3
DIFF: https://github.com/llvm/llvm-project/commit/e86a70ce3defd7df85ac13879da815025ffa50a3.diff
LOG: [InstructionSimplify] And precommit more tests for D89317. NFC.
Added:
Modified:
llvm/test/Transforms/InstSimplify/compare.ll
Removed:
################################################################################
diff --git a/llvm/test/Transforms/InstSimplify/compare.ll b/llvm/test/Transforms/InstSimplify/compare.ll
index e0817f17df40..dab1937adc14 100644
--- a/llvm/test/Transforms/InstSimplify/compare.ll
+++ b/llvm/test/Transforms/InstSimplify/compare.ll
@@ -1797,6 +1797,45 @@ define i1 @icmp_nsw_2(i32 %V) {
ret i1 %cmp
}
+define i1 @icmp_nsw_commute(i32 %V) {
+; CHECK-LABEL: @icmp_nsw_commute(
+; CHECK-NEXT: [[ADD5:%.*]] = add i32 5, [[V:%.*]]
+; CHECK-NEXT: [[ADD6:%.*]] = add nsw i32 [[V]], 6
+; CHECK-NEXT: [[CMP:%.*]] = icmp slt i32 [[ADD5]], [[ADD6]]
+; CHECK-NEXT: ret i1 [[CMP]]
+;
+ %add5 = add i32 5, %V
+ %add6 = add nsw i32 %V, 6
+ %cmp = icmp slt i32 %add5, %add6
+ ret i1 %cmp
+}
+
+define i1 @icmp_nsw_commute2(i32 %V) {
+; CHECK-LABEL: @icmp_nsw_commute2(
+; CHECK-NEXT: [[ADD5:%.*]] = add i32 [[V:%.*]], 5
+; CHECK-NEXT: [[ADD6:%.*]] = add nsw i32 6, [[V]]
+; CHECK-NEXT: [[CMP:%.*]] = icmp slt i32 [[ADD5]], [[ADD6]]
+; CHECK-NEXT: ret i1 [[CMP]]
+;
+ %add5 = add i32 %V, 5
+ %add6 = add nsw i32 6, %V
+ %cmp = icmp slt i32 %add5, %add6
+ ret i1 %cmp
+}
+
+define i1 @icmp_nsw_commute3(i32 %V) {
+; CHECK-LABEL: @icmp_nsw_commute3(
+; CHECK-NEXT: [[ADD5:%.*]] = add i32 5, [[V:%.*]]
+; CHECK-NEXT: [[ADD6:%.*]] = add nsw i32 6, [[V]]
+; CHECK-NEXT: [[CMP:%.*]] = icmp slt i32 [[ADD5]], [[ADD6]]
+; CHECK-NEXT: ret i1 [[CMP]]
+;
+ %add5 = add i32 5, %V
+ %add6 = add nsw i32 6, %V
+ %cmp = icmp slt i32 %add5, %add6
+ ret i1 %cmp
+}
+
define i1 @icmp_nsw_22(i32 %V) {
; CHECK-LABEL: @icmp_nsw_22(
; CHECK-NEXT: ret i1 true
More information about the llvm-commits
mailing list