summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86/X86InstrInfo.cpp
diff options
context:
space:
mode:
authorSanjay Patel <spatel@rotateright.com>2015-08-11 20:19:23 +0000
committerSanjay Patel <spatel@rotateright.com>2015-08-11 20:19:23 +0000
commit2c6a01570d1d125ad79e47e9780c7aa104d0cf73 (patch)
tree2d41c951330031a6d19dc5e6dded068da3e92859 /llvm/lib/Target/X86/X86InstrInfo.cpp
parent0786bc9fe889bf88f05f255edcbcef976264e110 (diff)
downloadbcm5719-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.cpp8
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;
OpenPOWER on IntegriCloud