Home | History | Annotate | Download | only in ia32

Lines Matching refs:Emit

167   selector->Emit(opcode, g.DefineAsRegister(node), g.Use(node->InputAt(0)));
174 selector->Emit(opcode, g.DefineAsRegister(node),
185 selector->Emit(avx_opcode, g.DefineAsRegister(node), operand0, operand1);
187 selector->Emit(sse_opcode, g.DefineSameAsFirst(node), operand0, operand1);
196 selector->Emit(avx_opcode, g.DefineAsRegister(node), g.Use(input));
198 selector->Emit(sse_opcode, g.DefineSameAsFirst(node), g.UseRegister(input));
243 Emit(code, 1, outputs, input_count, inputs);
291 Emit(code, 0, nullptr, input_count, inputs, temp_count, temps);
336 Emit(code, 0, static_cast<InstructionOperand*>(nullptr), input_count,
377 Emit(opcode | AddressingModeField::encode(kMode_MRI),
381 Emit(opcode | AddressingModeField::encode(kMode_MR1),
430 Emit(opcode | AddressingModeField::encode(kMode_MRI), g.NoOutput(),
434 Emit(opcode | AddressingModeField::encode(kMode_MR1), g.NoOutput(),
498 selector->Emit(opcode, output_count, outputs, input_count, inputs);
526 Emit(kIA32Not, g.DefineSameAsFirst(node), g.UseRegister(m.left().node()));
541 selector->Emit(opcode, g.DefineSameAsFirst(node), g.UseRegister(left),
544 selector->Emit(opcode, g.DefineSameAsFirst(node), g.UseRegister(left),
556 selector->Emit(
565 selector->Emit(opcode, g.DefineAsFixed(node, eax),
574 selector->Emit(opcode, g.DefineAsFixed(node, edx),
595 selector->Emit(opcode, 1, outputs, input_count, inputs);
637 Emit(kIA32AddPair, 2, outputs, 4, inputs, 1, temps);
655 Emit(kIA32SubPair, 2, outputs, 4, inputs, 1, temps);
673 Emit(kIA32MulPair, 2, outputs, 4, inputs, 1, temps);
695 selector->Emit(opcode, 2, outputs, 3, inputs);
717 Emit(kIA32Lzcnt, g.DefineAsRegister(node), g.Use(node->InputAt(0)));
723 Emit(kIA32Tzcnt, g.DefineAsRegister(node), g.Use(node->InputAt(0)));
732 Emit(kIA32Popcnt, g.DefineAsRegister(node), g.Use(node->InputAt(0)));
755 Emit(opcode, 1, outputs, input_count, inputs);
768 Emit(kIA32Neg, g.DefineSameAsFirst(node), g.Use(m.right().node()));
787 Emit(kIA32Imul, g.DefineAsRegister(node), g.Use(left),
793 Emit(kIA32Imul, g.DefineSameAsFirst(node), g.UseRegister(left),
842 Emit(kSSEUint32ToFloat32, g.DefineAsRegister(node), g.Use(node->InputAt(0)),
895 Emit(kIA32BitcastFI, g.DefineAsRegister(node), g.Use(node->InputAt(0)));
901 Emit(kIA32BitcastIF, g.DefineAsRegister(node), g.Use(node->InputAt(0)));
940 Emit(kSSEFloat64Round | MiscField::encode(kRoundUp),
980 Emit(kSSEFloat64Mod, g.DefineSameAsFirst(node),
1078 Emit(opcode, g.DefineSameAsFirst(node), g.UseRegister(node->InputAt(0)),
1086 Emit(opcode, g.DefineSameAsFirst(node), g.UseRegister(node->InputAt(0)))
1099 Emit(kArchPrepareCallCFunction |
1111 Emit(kIA32Poke | MiscField::encode(slot), g.NoOutput(), value);
1127 Emit(kIA32PushFloat32, g.NoOutput(), value);
1129 Emit(kIA32PushFloat64, g.NoOutput(), value);
1131 Emit(kIA32Push, g.NoOutput(), value);
1161 selector->Emit(opcode, 0, nullptr, input_count, inputs);
1168 selector->Emit(opcode, 1, &output, input_count, inputs);
1179 selector->Emit(opcode, g.NoOutput(), left, right,
1186 selector->Emit(opcode, g.DefineAsByteRegister(cont->result()), left, right);
1318 selector->Emit(opcode, g.NoOutput(), g.Label(cont->true_block()),
1325 selector->Emit(opcode, g.DefineAsRegister(cont->result()));
1418 // Continuation could not be combined with a compare, emit compare against 0.
1447 // Emit either ArchTableSwitch or ArchLookupSwitch.
1459 Emit(kIA32Lea | AddressingModeField::encode(kMode_MRI), index_operand,
1569 Emit(kSSEFloat64ExtractLowWord32, g.DefineAsRegister(node),
1576 Emit(kSSEFloat64ExtractHighWord32, g.DefineAsRegister(node),
1587 Emit(kSSEFloat64LoadLowWord32, g.DefineAsRegister(node), g.Use(right));
1590 Emit(kSSEFloat64InsertLowWord32, g.DefineSameAsFirst(node),
1599 Emit(kSSEFloat64InsertHighWord32, g.DefineSameAsFirst(node),
1605 Emit(kSSEFloat64SilenceNaN, g.DefineSameAsFirst(node),
1653 Emit(code, 0, nullptr, input_count, inputs);