diff options
| author | Sanjay Patel <spatel@rotateright.com> | 2015-08-11 20:19:23 +0000 |
|---|---|---|
| committer | Sanjay Patel <spatel@rotateright.com> | 2015-08-11 20:19:23 +0000 |
| commit | 2c6a01570d1d125ad79e47e9780c7aa104d0cf73 (patch) | |
| tree | 2d41c951330031a6d19dc5e6dded068da3e92859 /llvm/lib/Target/X86/X86InstrInfo.cpp | |
| parent | 0786bc9fe889bf88f05f255edcbcef976264e110 (diff) | |
| download | bcm5719-llvm-2c6a01570d1d125ad79e47e9780c7aa104d0cf73.tar.gz bcm5719-llvm-2c6a01570d1d125ad79e47e9780c7aa104d0cf73.zip | |
[x86] enable machine combiner reassociations for 128-bit vector single/double multiplies
llvm-svn: 244657
Diffstat (limited to 'llvm/lib/Target/X86/X86InstrInfo.cpp')
| -rw-r--r-- | llvm/lib/Target/X86/X86InstrInfo.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/llvm/lib/Target/X86/X86InstrInfo.cpp b/llvm/lib/Target/X86/X86InstrInfo.cpp index d79806e664b..efa972ad9a9 100644 --- a/llvm/lib/Target/X86/X86InstrInfo.cpp +++ b/llvm/lib/Target/X86/X86InstrInfo.cpp @@ -6395,12 +6395,16 @@ static bool isAssociativeAndCommutative(const MachineInstr &Inst) { case X86::ADDPSrr: case X86::ADDSDrr: case X86::ADDSSrr: + case X86::MULPDrr: + case X86::MULPSrr: + case X86::MULSDrr: + case X86::MULSSrr: case X86::VADDPDrr: case X86::VADDPSrr: case X86::VADDSDrr: case X86::VADDSSrr: - case X86::MULSDrr: - case X86::MULSSrr: + case X86::VMULPDrr: + case X86::VMULPSrr: case X86::VMULSDrr: case X86::VMULSSrr: return Inst.getParent()->getParent()->getTarget().Options.UnsafeFPMath; |

