Home | History | Annotate | Download | only in mips

Lines Matching refs:right

100   inputs[input_count++] = g.UseOperand(m.right().node(), opcode);
259 m.right().HasValue()) {
260 uint32_t mask = m.right().Value();
270 if (mleft.right().HasValue()) {
272 uint32_t lsb = mleft.right().Value() & 0x1f;
288 if (m.right().HasValue()) {
289 uint32_t mask = m.right().Value();
312 m.right().Is(-1)) {
314 if (!mleft.right().HasValue()) {
318 g.UseRegister(mleft.right().node()));
322 if (m.right().Is(-1)) {
336 m.right().IsInRange(1, 31)) {
341 if (mleft.right().HasValue()) {
342 uint32_t mask = mleft.right().Value();
346 uint32_t shift = m.right().Value();
354 g.UseImmediate(m.right().node()));
366 if (m.left().IsWord32And() && m.right().HasValue()) {
367 uint32_t lsb = m.right().Value() & 0x1f;
369 if (mleft.right().HasValue()) {
372 uint32_t mask = (mleft.right().Value() >> lsb) << lsb;
426 if (m.right().HasValue() && m.right().Value() > 0) {
427 int32_t value = m.right().Value();
473 g.UseRegister(m.right().node()));
481 g.UseRegister(m.right
489 g.UseRegister(m.right().node()));
497 g.UseRegister(m.right().node()));
642 if (m.left().IsMinusZero() && m.right().IsFloat64RoundDown() &&
643 CanCover(m.node(), m.right().node())) {
644 if (m.right().InputAt(0)->opcode() == IrOpcode::kFloat64Sub &&
645 CanCover(m.right().node(), m.right().InputAt(0))) {
646 Float64BinopMatcher mright0(m.right().InputAt(0));
649 g.UseRegister(mright0.right().node()));
693 // Reverse operands, and use same reg. for result and right operand.
708 // Reverse operands, and use same reg. for result and right operand.
723 // Reverse operands, and use same reg. for result and right operand.
738 // Reverse operands, and use same reg. for result and right operand.
943 InstructionOperand left, InstructionOperand right,
948 selector->Emit(opcode, g.NoOutput(), left, right,
952 selector->Emit(opcode, g.DefineAsRegister(cont->result()), left, right);
966 rhs = m.right().IsZero() ? g.UseImmediate(m.right().node())
967 : g.UseRegister(m.right().node());
981 rhs = m.right().IsZero() ? g.UseImmediate(m.right().node())
982 : g.UseRegister(m.right().node());
993 Node* right = node->InputAt(1);
995 // Match immediates on left or right side of comparison.
996 if (g.CanBeImmediate(right, opcode)) {
1002 g.UseImmediate(right), cont);
1005 g.UseRegister(right), cont);
1013 g.UseImmediate(right), cont);
1017 g.UseRegister(right), cont);
1025 VisitCompare(selector, opcode, g.UseRegister(right),
1028 VisitCompare(selector, opcode, g.UseRegister(right),
1036 VisitCompare(selector, opcode, g.UseRegister(right),
1040 VisitCompare(selector, opcode, g.UseRegister(right),
1044 VisitCompare(selector, opcode, g.UseRegister(left), g.UseRegister(right),
1067 if (m.right().Is(0)) {
1191 if (m.right().Is(0)) {
1295 Node* right = node->InputAt(1);
1297 g.UseRegister(left), g.UseRegister(right));
1304 Node* right = node->InputAt(1);
1306 g.UseRegister(left), g.UseRegister(right));