Thread comparisons over udiv/sdiv/ashr/lshr exact and lshr nuw/nsw whenever
[oota-llvm.git] / test / Transforms / InstSimplify / compare.ll
index 7b92de156d2d0585706f63afb9a762733c7f7828..7174e7fc61aae9f4be177a8b82a25c756a3df89b 100644 (file)
@@ -261,6 +261,15 @@ define i1 @udiv1(i32 %X) {
 ; CHECK: ret i1 true
 }
 
+define i1 @udiv2(i32 %X, i32 %Y, i32 %Z) {
+; CHECK: @udiv2
+  %A = udiv exact i32 10, %Z
+  %B = udiv exact i32 20, %Z
+  %C = icmp ult i32 %A, %B
+  ret i1 %C
+; CHECK: ret i1 true
+}
+
 define i1 @sdiv1(i32 %X) {
 ; CHECK: @sdiv1
   %A = sdiv i32 %X, 1000000