diff options
author | Craig Topper <craig.topper@intel.com> | 2018-12-18 20:03:54 +0000 |
---|---|---|
committer | Craig Topper <craig.topper@intel.com> | 2018-12-18 20:03:54 +0000 |
commit | 18a9d545e16fecca6b7ffe039f86a55f6fb9c022 (patch) | |
tree | ecfa6351b8fc979620d7292f72594b47d41983c1 /llvm/lib/Target | |
parent | 20853a7807790a6b5ca13aab1edb0b4e96199915 (diff) | |
download | bcm5719-llvm-18a9d545e16fecca6b7ffe039f86a55f6fb9c022.tar.gz bcm5719-llvm-18a9d545e16fecca6b7ffe039f86a55f6fb9c022.zip |
[X86] Add BSR to isUseDefConvertible.
We already had BSF here as part of __builtin_ffs improvements and I was just wondering yesterday whether we should have BSR there.
This addresses one issue from PR40090.
llvm-svn: 349531
Diffstat (limited to 'llvm/lib/Target')
-rw-r--r-- | llvm/lib/Target/X86/X86InstrInfo.cpp | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/llvm/lib/Target/X86/X86InstrInfo.cpp b/llvm/lib/Target/X86/X86InstrInfo.cpp index 98c1a12c7ac..40de049bfe8 100644 --- a/llvm/lib/Target/X86/X86InstrInfo.cpp +++ b/llvm/lib/Target/X86/X86InstrInfo.cpp @@ -3579,12 +3579,12 @@ static X86::CondCode isUseDefConvertible(const MachineInstr &MI) { case X86::TZCNT32rr: case X86::TZCNT32rm: case X86::TZCNT64rr: case X86::TZCNT64rm: return X86::COND_B; - case X86::BSF16rr: - case X86::BSF16rm: - case X86::BSF32rr: - case X86::BSF32rm: - case X86::BSF64rr: - case X86::BSF64rm: + case X86::BSF16rr: case X86::BSF16rm: + case X86::BSF32rr: case X86::BSF32rm: + case X86::BSF64rr: case X86::BSF64rm: + case X86::BSR16rr: case X86::BSR16rm: + case X86::BSR32rr: case X86::BSR32rm: + case X86::BSR64rr: case X86::BSR64rm: return X86::COND_E; } } |