[llvm-bugs] [Bug 45666] New: [InstCombine] reduce icmp ult with or operand
via llvm-bugs
llvm-bugs at lists.llvm.org
Fri Apr 24 14:38:28 PDT 2020
https://bugs.llvm.org/show_bug.cgi?id=45666
Bug ID: 45666
Summary: [InstCombine] reduce icmp ult with or operand
Product: libraries
Version: trunk
Hardware: PC
OS: All
Status: NEW
Severity: enhancement
Priority: P
Component: Scalar Optimizations
Assignee: unassignedbugs at nondot.org
Reporter: spatel+llvm at rotateright.com
CC: llvm-bugs at lists.llvm.org
define i1 @cmp_or_limit(i8 %x) {
%or = or i8 %x, 5
%cmp = icmp ult i8 %or, 43
ret i1 %cmp
}
This can reduce to:
define i1 @cmp_or_limit(i8 %x) {
%R = icmp ult i8 %x, 40
ret i1 %R
}
http://volta.cs.utah.edu:8080/z/k3sykE
I think there's some leading zeros + masking relationship for those constants
that we're not getting.
The old Alive lets us specify constant preconditions. Is there an equivalent
with Alive2?
--
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20200424/5002cea7/attachment.html>
More information about the llvm-bugs
mailing list