message: Additional fix to fused op.
  Reviewers: #tensorflow, simonl, #framework_ip_review_-_any_oss_or_third-party_code_use_has_been_approved, georgep, markf
  Subscribers: markf
  Maniphest Tasks: T35430
diff: @@ -124,7 +124,7 @@ static const std::vector<HloMatcherPattern> patterns = {
  Pattern({
  {HloOpcode::kAdd, NodeOperands({2, 1})},
  {HloOpcode::kConstant, NodeOperands({}), IsSingleElement},
  - {HloOpcode::kMultiply, NodeOperands({4, 3})},
  + {HloOpcode::kMultiply, NodeOperands({4, 3}), HasSingleUser},
  {HloOpcode::kConstant, NodeOperands({}), IsSingleElement},
  {HloOpcode::kRng, NodeOperands({5, 6}), {IsRandomNormal, HasSingleUser}},
  {HloOpcode::kConstant, NodeOperands({}), IsSingleElement},
  @@ -141,7 +141,7 @@ static const std::vector<HloMatcherPattern> patterns = {
  {HloOpcode::kAdd, NodeOperands({3, 1})},
  {HloOpcode::kBroadcast, NodeOperands({2})},
  {HloOpcode::kConstant, NodeOperands({}), IsSingleElement},
  - {HloOpcode::kMultiply, NodeOperands({6, 4})},
  + {HloOpcode::kMultiply, NodeOperands({6, 4}), HasSingleUser},
  {HloOpcode::kBroadcast, NodeOperands({5})},
  {HloOpcode::kConstant, NodeOperands({}), IsSingleElement},
  {HloOpcode::kRng, NodeOperands({7, 8}), {IsRandomNormal, HasSingleUser}},
  @@ -158,7 +158,7 @@ static const std::vector<HloMatcherPattern> patterns = {
  Pattern({
  {HloOpcode::kAdd, NodeOperands({2, 1})},
  {HloOpcode::kConstant, NodeOperands({})},
  - {HloOpcode::kMultiply, NodeOperands({4, 3})},
  + {HloOpcode::kMultiply, NodeOperands({4, 3}), HasSingleUser},
  {HloOpcode::kConstant, NodeOperands({})},
  {HloOpcode::kRng, NodeOperands({5, 6}), {IsRandomUniform, HasSingleUser}},
  {HloOpcode::kConstant, NodeOperands({})},
  @@ -175,7 +175,7 @@ static const std::vector<HloMatcherPattern> patterns = {
  {HloOpcode::kAdd, NodeOperands({3, 1})},
  {HloOpcode::kBroadcast, NodeOperands({2})},
  {HloOpcode::kConstant, NodeOperands({})},
  - {HloOpcode::kMultiply, NodeOperands({6, 4})},
  + {HloOpcode::kMultiply, NodeOperands({6, 4}), HasSingleUser},
  {HloOpcode::kBroadcast, NodeOperands({5})},
  {HloOpcode::kConstant, NodeOperands({})},
  {HloOpcode::kRng, NodeOperands({7, 8}), {IsRandomUniform, HasSingleUser}},
  