diff options
author | Sanjay Patel <spatel@rotateright.com> | 2020-10-26 16:28:01 -0400 |
---|---|---|
committer | Sanjay Patel <spatel@rotateright.com> | 2020-10-26 16:48:56 -0400 |
commit | 5a6e66ec72382d370046e04c415f8c3cb7e8b68d (patch) | |
tree | c6b00634300bb63aecae6913da9247a8ac94d525 /llvm/lib/CodeGen/MachineBasicBlock.cpp | |
parent | 05f011b2b6e5992b1637bf306a7f61c17fde83b0 (diff) | |
download | llvm-5a6e66ec72382d370046e04c415f8c3cb7e8b68d.zip llvm-5a6e66ec72382d370046e04c415f8c3cb7e8b68d.tar.gz llvm-5a6e66ec72382d370046e04c415f8c3cb7e8b68d.tar.bz2 |
[InstCombine] add folds for icmp+ctpop
https://alive2.llvm.org/ce/z/XjFPQJ
define void @src(i64 %value) {
%t0 = call i64 @llvm.ctpop.i64(i64 %value)
%gt = icmp ugt i64 %t0, 63
%lt = icmp ult i64 %t0, 64
call void @use(i1 %gt, i1 %lt)
ret void
}
define void @tgt(i64 %value) {
%eq = icmp eq i64 %value, -1
%ne = icmp ne i64 %value, -1
call void @use(i1 %eq, i1 %ne)
ret void
}
declare i64 @llvm.ctpop.i64(i64) #1
declare void @use(i1, i1)
Diffstat (limited to 'llvm/lib/CodeGen/MachineBasicBlock.cpp')
0 files changed, 0 insertions, 0 deletions