aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/MachineBasicBlock.cpp
diff options
context:
space:
mode:
authorSanjay Patel <spatel@rotateright.com>2020-10-26 16:28:01 -0400
committerSanjay Patel <spatel@rotateright.com>2020-10-26 16:48:56 -0400
commit5a6e66ec72382d370046e04c415f8c3cb7e8b68d (patch)
treec6b00634300bb63aecae6913da9247a8ac94d525 /llvm/lib/CodeGen/MachineBasicBlock.cpp
parent05f011b2b6e5992b1637bf306a7f61c17fde83b0 (diff)
downloadllvm-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