[llvm] bd4bfe0 - [SCCP] Extend tests added 1092357ccdc9 in with UREM/SREM by 0.
Florian Hahn via llvm-commits
llvm-commits at lists.llvm.org
Tue Jun 29 08:09:24 PDT 2021
Author: Florian Hahn
Date: 2021-06-29T16:08:56+01:00
New Revision: bd4bfe0e0c3342c613a23a6b2911a97c267a3f99
URL: https://github.com/llvm/llvm-project/commit/bd4bfe0e0c3342c613a23a6b2911a97c267a3f99
DIFF: https://github.com/llvm/llvm-project/commit/bd4bfe0e0c3342c613a23a6b2911a97c267a3f99.diff
LOG: [SCCP] Extend tests added 1092357ccdc9 in with UREM/SREM by 0.
Add additional coverage for computing UREM/SREM C, 0.
Added:
Modified:
llvm/test/Transforms/SCCP/binaryops-range-special-cases.ll
Removed:
################################################################################
diff --git a/llvm/test/Transforms/SCCP/binaryops-range-special-cases.ll b/llvm/test/Transforms/SCCP/binaryops-range-special-cases.ll
index 59c1aad6d1f7..ad6d1e452a6a 100644
--- a/llvm/test/Transforms/SCCP/binaryops-range-special-cases.ll
+++ b/llvm/test/Transforms/SCCP/binaryops-range-special-cases.ll
@@ -108,6 +108,9 @@ define void @urem_cmp_constants() {
; CHECK-NEXT: call void @use(i1 [[C_3]])
; CHECK-NEXT: [[C_4:%.*]] = icmp eq i16 [[UREM_2]], 1
; CHECK-NEXT: call void @use(i1 [[C_4]])
+; CHECK-NEXT: [[UREM_3:%.*]] = urem i16 12704, 0
+; CHECK-NEXT: [[C_5:%.*]] = icmp eq i16 [[UREM_3]], 1
+; CHECK-NEXT: call void @use(i1 [[C_5]])
; CHECK-NEXT: ret void
;
%sel = select i1 false, i16 0, i16 12704
@@ -121,6 +124,9 @@ define void @urem_cmp_constants() {
call void @use(i1 %c.3)
%c.4 = icmp eq i16 %urem.2, 1
call void @use(i1 %c.4)
+ %urem.3 = urem i16 %sel, 0
+ %c.5 = icmp eq i16 %urem.3, 1
+ call void @use(i1 %c.5)
ret void
}
@@ -136,6 +142,9 @@ define void @srem_cmp_constants() {
; CHECK-NEXT: call void @use(i1 [[C_3]])
; CHECK-NEXT: [[C_4:%.*]] = icmp eq i16 [[SREM_2]], 1
; CHECK-NEXT: call void @use(i1 [[C_4]])
+; CHECK-NEXT: [[SREM_3:%.*]] = srem i16 12704, 0
+; CHECK-NEXT: [[C_5:%.*]] = icmp eq i16 [[SREM_3]], 1
+; CHECK-NEXT: call void @use(i1 [[C_5]])
; CHECK-NEXT: ret void
;
%sel = select i1 false, i16 0, i16 12704
@@ -149,5 +158,8 @@ define void @srem_cmp_constants() {
call void @use(i1 %c.3)
%c.4 = icmp eq i16 %srem.2, 1
call void @use(i1 %c.4)
+ %srem.3 = srem i16 %sel, 0
+ %c.5 = icmp eq i16 %srem.3, 1
+ call void @use(i1 %c.5)
ret void
}
More information about the llvm-commits
mailing list