Home | History | Annotate | Download | only in x64

Lines Matching full:right

189   if (g.CanBeImmediate(m.right().node())) {
191 inputs[input_count++] = g.UseImmediate(m.right().node());
194 inputs[input_count++] = g.Use(m.right().node());
249 if (m.right().Is(-1)) {
260 if (m.right().Is(-1)) {
274 Node* right = node->InputAt(1);
277 if (g.CanBeImmediate(right)) {
279 g.UseImmediate(right));
282 if (m.right().IsWord32And()) {
283 Int32BinopMatcher mright(right);
284 if (mright.right().Is(0x1F)) {
285 right = mright.left().node();
289 g.UseFixed(right, rcx));
300 Node* right = node->InputAt(1);
303 if (g.CanBeImmediate(right)) {
305 g.UseImmediate(right));
308 if (m.right().IsWord64And()) {
309 Int64BinopMatcher mright(right);
310 if (mright.right().Is(0x3F)) {
311 right = mright.left().node();
315 g.UseFixed(right, rcx));
374 Emit(kX64Neg32, g.DefineSameAsFirst(node), g.Use(m.right().node()));
385 Emit(kX64Neg, g.DefineSameAsFirst(node), g.Use(m.right().node()));
396 Node* right = node->InputAt(1);
397 if (g.CanBeImmediate(right)) {
399 g.UseImmediate(right));
401 selector->Emit(opcode, g.DefineAsRegister(node), g.Use(right),
406 g.Use(right));
582 InstructionOperand* left, InstructionOperand* right,
587 selector->Emit(opcode, NULL, left, right, g.Label(cont->true_block()),
591 selector->Emit(opcode, g.DefineAsRegister(cont->result()), left, right);
602 Node* right = node->InputAt(1);
604 // Match immediates on left or right side of comparison.
605 if (g.CanBeImmediate(right)) {
606 VisitCompare(selector, opcode, g.Use(left), g.UseImmediate(right), cont);
609 VisitCompare(selector, opcode, g.Use(right), g.UseImmediate(left), cont);
611 VisitCompare(selector, opcode, g.UseRegister(left), g.Use(right), cont);
662 Node* right = node->InputAt(1);
663 VisitCompare(this, kSSEFloat64Cmp, g.UseRegister(left), g.Use(right), cont);