• Home
  • Raw
  • Download

Lines Matching refs:mleft

484     Matcher mleft(m->left().node());  in VisitLogical()  local
485 if (mleft.right().Is(-1)) { in VisitLogical()
488 g.UseRegister(mleft.left().node())); in VisitLogical()
548 Int32BinopMatcher mleft(m.left().node()); in VisitWord32And() local
549 if (mleft.right().IsInRange(0, 31)) { in VisitWord32And()
550 left = mleft.left().node(); in VisitWord32And()
551 sh = mleft.right().Value(); in VisitWord32And()
587 Int64BinopMatcher mleft(m.left().node()); in VisitWord64And() local
588 if (mleft.right().IsInRange(0, 63)) { in VisitWord64And()
589 left = mleft.left().node(); in VisitWord64And()
590 sh = mleft.right().Value(); in VisitWord64And()
679 Int32BinopMatcher mleft(m.left().node()); in VisitWord32Shl() local
683 if (mleft.right().HasValue() && in VisitWord32Shl()
684 IsContiguousMask32(mleft.right().Value() << sh, &mb, &me)) { in VisitWord32Shl()
689 g.UseRegister(mleft.left().node()), g.TempImmediate(sh), in VisitWord32Shl()
706 Int64BinopMatcher mleft(m.left().node()); in VisitWord64Shl() local
710 if (mleft.right().HasValue() && in VisitWord64Shl()
711 IsContiguousMask64(mleft.right().Value() << sh, &mb, &me)) { in VisitWord64Shl()
733 g.UseRegister(mleft.left().node()), g.TempImmediate(sh), in VisitWord64Shl()
750 Int32BinopMatcher mleft(m.left().node()); in VisitWord32Shr() local
754 if (mleft.right().HasValue() && in VisitWord32Shr()
755 IsContiguousMask32((uint32_t)(mleft.right().Value()) >> sh, &mb, &me)) { in VisitWord32Shr()
761 g.UseRegister(mleft.left().node()), g.TempImmediate(sh), in VisitWord32Shr()
776 Int64BinopMatcher mleft(m.left().node()); in VisitWord64Shr() local
780 if (mleft.right().HasValue() && in VisitWord64Shr()
781 IsContiguousMask64((uint64_t)(mleft.right().Value()) >> sh, &mb, &me)) { in VisitWord64Shr()
800 g.UseRegister(mleft.left().node()), g.TempImmediate(sh), in VisitWord64Shr()
817 Int32BinopMatcher mleft(m.left().node()); in VisitWord32Sar() local
818 if (mleft.right().Is(16) && m.right().Is(16)) { in VisitWord32Sar()
820 g.UseRegister(mleft.left().node())); in VisitWord32Sar()
822 } else if (mleft.right().Is(24) && m.right().Is(24)) { in VisitWord32Sar()
824 g.UseRegister(mleft.left().node())); in VisitWord32Sar()
948 BaseWithIndexAndDisplacement64Matcher mleft(m.left().node(), in VisitWord64Sar() local
950 if (mleft.matches() && mleft.index() == nullptr) { in VisitWord64Sar()
952 Node* displacement = mleft.displacement(); in VisitWord64Sar()
961 g.DefineAsRegister(node), g.UseRegister(mleft.base()), in VisitWord64Sar()