diff options
author | Craig Topper <craig.topper@intel.com> | 2019-06-20 17:52:53 +0000 |
---|---|---|
committer | Craig Topper <craig.topper@intel.com> | 2019-06-20 17:52:53 +0000 |
commit | 9e1665f2d61ee52d06226682860af5da0c042e82 (patch) | |
tree | 1b814514d453581e085bdfae816dc73bdfe83477 /clang/lib/CodeGen/CodeGenModule.cpp | |
parent | 63311bfb8334c8365f959b2a4af2f0563327ab97 (diff) | |
download | bcm5719-llvm-9e1665f2d61ee52d06226682860af5da0c042e82.tar.gz bcm5719-llvm-9e1665f2d61ee52d06226682860af5da0c042e82.zip |
[X86] Add BLSI to isUseDefConvertible.
Summary:
BLSI sets the C flag is the input is not zero. So if its followed
by a TEST of the input where only the Z flag is consumed, we can
replace it with the opposite check of the C flag.
We should be able to do the same for BLSMSK and BLSR, but the
naive test case for those is being optimized to a subo by
CodeGenPrepare.
Reviewers: spatel, RKSimon
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D63589
llvm-svn: 363957
Diffstat (limited to 'clang/lib/CodeGen/CodeGenModule.cpp')
0 files changed, 0 insertions, 0 deletions