Lines Matching refs:mleft
800 Int32BinopMatcher mleft(m.left().node()); in VisitWord32And() local
801 if (mleft.right().Is(-1)) { in VisitWord32And()
802 EmitBic(this, node, m.right().node(), mleft.left().node()); in VisitWord32And()
967 Int32BinopMatcher mleft(m.left().node()); in VisitWord32Shr() local
968 if (mleft.right().HasValue()) { in VisitWord32Shr()
969 uint32_t value = (mleft.right().Value() >> lsb) << lsb; in VisitWord32Shr()
974 return EmitUbfx(this, node, mleft.left().node(), lsb, width); in VisitWord32Shr()
986 Int32BinopMatcher mleft(m.left().node()); in VisitWord32Sar() local
987 if (m.right().HasValue() && mleft.right().HasValue()) { in VisitWord32Sar()
989 uint32_t shl = mleft.right().Value(); in VisitWord32Sar()
992 g.UseRegister(mleft.left().node()), g.TempImmediate(0)); in VisitWord32Sar()
996 g.UseRegister(mleft.left().node()), g.TempImmediate(0)); in VisitWord32Sar()
1000 g.UseRegister(mleft.left().node()), g.TempImmediate(sar - shl), in VisitWord32Sar()
1160 Int32BinopMatcher mleft(m.left().node()); in VisitInt32Add() local
1162 g.UseRegister(mleft.left().node()), in VisitInt32Add()
1163 g.UseRegister(mleft.right().node()), in VisitInt32Add()
1168 Int32BinopMatcher mleft(m.left().node()); in VisitInt32Add() local
1170 g.UseRegister(mleft.left().node()), in VisitInt32Add()
1171 g.UseRegister(mleft.right().node()), in VisitInt32Add()
1176 Int32BinopMatcher mleft(m.left().node()); in VisitInt32Add() local
1177 if (mleft.right().Is(0xFF)) { in VisitInt32Add()
1180 g.UseRegister(mleft.left().node()), g.TempImmediate(0)); in VisitInt32Add()
1182 } else if (mleft.right().Is(0xFFFF)) { in VisitInt32Add()
1185 g.UseRegister(mleft.left().node()), g.TempImmediate(0)); in VisitInt32Add()
1191 Int32BinopMatcher mleft(m.left().node()); in VisitInt32Add() local
1192 if (CanCover(mleft.node(), mleft.left().node()) && in VisitInt32Add()
1193 mleft.left().IsWord32Shl()) { in VisitInt32Add()
1194 Int32BinopMatcher mleftleft(mleft.left().node()); in VisitInt32Add()
1195 if (mleft.right().Is(24) && mleftleft.right().Is(24)) { in VisitInt32Add()
1200 } else if (mleft.right().Is(16) && mleftleft.right().Is(16)) { in VisitInt32Add()
1438 Float32BinopMatcher mleft(m.left().node()); local
1440 g.UseRegister(m.right().node()), g.UseRegister(mleft.left().node()),
1441 g.UseRegister(mleft.right().node()));
1459 Float64BinopMatcher mleft(m.left().node()); in VisitFloat64Add() local
1461 g.UseRegister(m.right().node()), g.UseRegister(mleft.left().node()), in VisitFloat64Add()
1462 g.UseRegister(mleft.right().node())); in VisitFloat64Add()