src/hotspot/share/opto/loopopts.cpp
changeset 53336 36ca868f266f
parent 53308 1884ecc20c38
child 54423 6c0ab8bd8da5
--- a/src/hotspot/share/opto/loopopts.cpp	Tue Jan 15 10:55:26 2019 -0800
+++ b/src/hotspot/share/opto/loopopts.cpp	Tue Jan 15 11:19:14 2019 -0800
@@ -532,6 +532,12 @@
               register_new_node(nn, get_ctrl(n));
               _igvn.replace_node(n, nn);
               return nn;
+            } else if ((adr1->in(AddPNode::Base) == adr4->in(AddPNode::Base)) &&
+                       (adr2->in(AddPNode::Base) == adr3->in(AddPNode::Base))) {
+              nn = new MulAddS2INode(mul_in1, mul_in2, mul_in4, mul_in3);
+              register_new_node(nn, get_ctrl(n));
+              _igvn.replace_node(n, nn);
+              return nn;
             }
           }
         }