diff options
| author | Craig Topper <craig.topper@gmail.com> | 2016-07-18 06:14:59 +0000 |
|---|---|---|
| committer | Craig Topper <craig.topper@gmail.com> | 2016-07-18 06:14:59 +0000 |
| commit | 16a0744955db52abfff7c2298a5c9649949a20f6 (patch) | |
| tree | 7a39ffc61cca1c640f442e19867a7b8e60b1bea9 /llvm/lib | |
| parent | 463f949a3a572bf36443328a56ecc7becf06fdc9 (diff) | |
| download | bcm5719-llvm-16a0744955db52abfff7c2298a5c9649949a20f6.tar.gz bcm5719-llvm-16a0744955db52abfff7c2298a5c9649949a20f6.zip | |
[AVX512] Add KADD/KAND/KOR/KXOR to X86InstrInfo::isAssociativeAndCommutative.
llvm-svn: 275771
Diffstat (limited to 'llvm/lib')
| -rw-r--r-- | llvm/lib/Target/X86/X86InstrInfo.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/llvm/lib/Target/X86/X86InstrInfo.cpp b/llvm/lib/Target/X86/X86InstrInfo.cpp index 7adfbb7028f..28d235e68fe 100644 --- a/llvm/lib/Target/X86/X86InstrInfo.cpp +++ b/llvm/lib/Target/X86/X86InstrInfo.cpp @@ -7707,6 +7707,22 @@ bool X86InstrInfo::isAssociativeAndCommutative(const MachineInstr &Inst) const { case X86::VXORPSZ256rr: case X86::VXORPDZrr: case X86::VXORPSZrr: + case X86::KADDBrr: + case X86::KADDWrr: + case X86::KADDDrr: + case X86::KADDQrr: + case X86::KANDBrr: + case X86::KANDWrr: + case X86::KANDDrr: + case X86::KANDQrr: + case X86::KORBrr: + case X86::KORWrr: + case X86::KORDrr: + case X86::KORQrr: + case X86::KXORBrr: + case X86::KXORWrr: + case X86::KXORDrr: + case X86::KXORQrr: case X86::VPADDBrr: case X86::VPADDWrr: case X86::VPADDDrr: |

