[PATCH] D49179: [InstCombine] Fold x & (-1 >> y) == x to x u<= (-1 >> y)
Roman Lebedev via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Wed Jul 11 06:30:23 PDT 2018
lebedev.ri added inline comments.
================
Comment at: test/Transforms/InstCombine/icmp-mul-zext.ll:14-15
; CHECK-NEXT: [[MUL3:%.*]] = mul nuw nsw i64 [[CONV]], [[CONV2]]
-; CHECK-NEXT: [[CONV6:%.*]] = and i64 [[MUL3]], 4294967295
-; CHECK-NEXT: [[TOBOOL:%.*]] = icmp eq i64 [[CONV6]], [[MUL3]]
-; CHECK-NEXT: br i1 [[TOBOOL]], label [[LOR_RHS:%.*]], label [[LOR_END:%.*]]
+; CHECK-NEXT: [[TMP3:%.*]] = icmp ugt i64 [[MUL3]], 4294967295
+; CHECK-NEXT: br i1 [[TMP3]], label [[LOR_END:%.*]], label [[LOR_RHS:%.*]]
; CHECK: lor.rhs:
----------------
This too, https://rise4fun.com/Alive/twl2, note that `br` inverted, too.
Repository:
rL LLVM
https://reviews.llvm.org/D49179
More information about the llvm-commits
mailing list