[llvm] r369447 - [InstCombine] add more extra use tests for icmp with extends; NFC
Sanjay Patel via llvm-commits
llvm-commits at lists.llvm.org
Tue Aug 20 14:23:28 PDT 2019
Author: spatel
Date: Tue Aug 20 14:23:28 2019
New Revision: 369447
URL: http://llvm.org/viewvc/llvm-project?rev=369447&view=rev
Log:
[InstCombine] add more extra use tests for icmp with extends; NFC
Modified:
llvm/trunk/test/Transforms/InstCombine/2004-11-27-SetCCForCastLargerAndConstant.ll
Modified: llvm/trunk/test/Transforms/InstCombine/2004-11-27-SetCCForCastLargerAndConstant.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/InstCombine/2004-11-27-SetCCForCastLargerAndConstant.ll?rev=369447&r1=369446&r2=369447&view=diff
==============================================================================
--- llvm/trunk/test/Transforms/InstCombine/2004-11-27-SetCCForCastLargerAndConstant.ll (original)
+++ llvm/trunk/test/Transforms/InstCombine/2004-11-27-SetCCForCastLargerAndConstant.ll Tue Aug 20 14:23:28 2019
@@ -425,8 +425,8 @@ define i1 @different_size_sext_zext_ne(i
declare void @use(i25)
-define i1 @different_size_sext_sext_ule_extra_use(i7 %x, i4 %y) {
-; CHECK-LABEL: @different_size_sext_sext_ule_extra_use(
+define i1 @different_size_sext_sext_ule_extra_use1(i7 %x, i4 %y) {
+; CHECK-LABEL: @different_size_sext_sext_ule_extra_use1(
; CHECK-NEXT: [[SX:%.*]] = sext i7 [[X:%.*]] to i25
; CHECK-NEXT: [[SY:%.*]] = sext i4 [[Y:%.*]] to i25
; CHECK-NEXT: call void @use(i25 [[SY]])
@@ -437,5 +437,37 @@ define i1 @different_size_sext_sext_ule_
%sy = sext i4 %y to i25
call void @use(i25 %sy)
%r = icmp ule i25 %sx, %sy
+ ret i1 %r
+}
+
+define i1 @different_size_sext_sext_ule_extra_use2(i7 %x, i4 %y) {
+; CHECK-LABEL: @different_size_sext_sext_ule_extra_use2(
+; CHECK-NEXT: [[SX:%.*]] = sext i7 [[X:%.*]] to i25
+; CHECK-NEXT: call void @use(i25 [[SX]])
+; CHECK-NEXT: [[SY:%.*]] = sext i4 [[Y:%.*]] to i25
+; CHECK-NEXT: [[R:%.*]] = icmp ule i25 [[SX]], [[SY]]
+; CHECK-NEXT: ret i1 [[R]]
+;
+ %sx = sext i7 %x to i25
+ call void @use(i25 %sx)
+ %sy = sext i4 %y to i25
+ %r = icmp ule i25 %sx, %sy
+ ret i1 %r
+}
+
+define i1 @different_size_sext_sext_ule_extra_use3(i7 %x, i4 %y) {
+; CHECK-LABEL: @different_size_sext_sext_ule_extra_use3(
+; CHECK-NEXT: [[SX:%.*]] = sext i7 [[X:%.*]] to i25
+; CHECK-NEXT: call void @use(i25 [[SX]])
+; CHECK-NEXT: [[SY:%.*]] = sext i4 [[Y:%.*]] to i25
+; CHECK-NEXT: call void @use(i25 [[SY]])
+; CHECK-NEXT: [[R:%.*]] = icmp ule i25 [[SX]], [[SY]]
+; CHECK-NEXT: ret i1 [[R]]
+;
+ %sx = sext i7 %x to i25
+ call void @use(i25 %sx)
+ %sy = sext i4 %y to i25
+ call void @use(i25 %sy)
+ %r = icmp ule i25 %sx, %sy
ret i1 %r
}
More information about the llvm-commits
mailing list