• Home
  • Raw
  • Download

Lines Matching refs:mleft

784     Int32BinopMatcher mleft(m.left().node());  in VisitWord32And()  local
785 if (mleft.right().Is(-1)) { in VisitWord32And()
786 EmitBic(this, node, m.right().node(), mleft.left().node()); in VisitWord32And()
960 Int32BinopMatcher mleft(m.left().node()); in VisitWord32Shr() local
961 if (mleft.right().HasValue()) { in VisitWord32Shr()
962 uint32_t value = (mleft.right().Value() >> lsb) << lsb; in VisitWord32Shr()
967 return EmitUbfx(this, node, mleft.left().node(), lsb, width); in VisitWord32Shr()
979 Int32BinopMatcher mleft(m.left().node()); in VisitWord32Sar() local
980 if (m.right().HasValue() && mleft.right().HasValue()) { in VisitWord32Sar()
982 uint32_t shl = mleft.right().Value(); in VisitWord32Sar()
985 g.UseRegister(mleft.left().node()), g.TempImmediate(0)); in VisitWord32Sar()
989 g.UseRegister(mleft.left().node()), g.TempImmediate(0)); in VisitWord32Sar()
993 g.UseRegister(mleft.left().node()), g.TempImmediate(sar - shl), in VisitWord32Sar()
1147 Int32BinopMatcher mleft(m.left().node()); in VisitInt32Add() local
1149 g.UseRegister(mleft.left().node()), in VisitInt32Add()
1150 g.UseRegister(mleft.right().node()), in VisitInt32Add()
1155 Int32BinopMatcher mleft(m.left().node()); in VisitInt32Add() local
1157 g.UseRegister(mleft.left().node()), in VisitInt32Add()
1158 g.UseRegister(mleft.right().node()), in VisitInt32Add()
1163 Int32BinopMatcher mleft(m.left().node()); in VisitInt32Add() local
1164 if (mleft.right().Is(0xff)) { in VisitInt32Add()
1167 g.UseRegister(mleft.left().node()), g.TempImmediate(0)); in VisitInt32Add()
1169 } else if (mleft.right().Is(0xffff)) { in VisitInt32Add()
1172 g.UseRegister(mleft.left().node()), g.TempImmediate(0)); in VisitInt32Add()
1177 Int32BinopMatcher mleft(m.left().node()); in VisitInt32Add() local
1178 if (CanCover(mleft.node(), mleft.left().node()) && in VisitInt32Add()
1179 mleft.left().IsWord32Shl()) { in VisitInt32Add()
1180 Int32BinopMatcher mleftleft(mleft.left().node()); in VisitInt32Add()
1181 if (mleft.right().Is(24) && mleftleft.right().Is(24)) { in VisitInt32Add()
1186 } else if (mleft.right().Is(16) && mleftleft.right().Is(16)) { in VisitInt32Add()
1432 Float32BinopMatcher mleft(m.left().node()); local
1434 g.UseRegister(m.right().node()), g.UseRegister(mleft.left().node()),
1435 g.UseRegister(mleft.right().node()));
1453 Float64BinopMatcher mleft(m.left().node()); in VisitFloat64Add() local
1455 g.UseRegister(m.right().node()), g.UseRegister(mleft.left().node()), in VisitFloat64Add()
1456 g.UseRegister(mleft.right().node())); in VisitFloat64Add()