Home | History | Annotate | Download | only in x64

Lines Matching refs:Emit

181   Emit(code, 1, outputs, input_count, inputs);
229 Emit(code, 0, nullptr, input_count, inputs, temp_count, temps);
267 Emit(code, 0, static_cast<InstructionOperand*>(nullptr), input_count,
312 Emit(opcode, g.DefineAsRegister(node), g.UseRegister(buffer),
320 Emit(opcode, g.DefineAsRegister(node), g.UseRegister(buffer),
367 Emit(opcode, g.NoOutput(), g.UseRegister(buffer),
376 Emit(opcode, g.NoOutput(), g.UseRegister(buffer), g.UseRegister(offset),
437 selector->Emit(opcode, output_count, outputs, input_count, inputs);
454 Emit(kX64Movzxbl, g.DefineAsRegister(node), g.Use(m.left().node()));
456 Emit(kX64Movzxwl, g.DefineAsRegister(node), g.Use(m.left().node()));
482 Emit(kX64Not32, g.DefineSameAsFirst(node), g.UseRegister(m.left().node()));
493 Emit(kX64Not, g.DefineSameAsFirst(node), g.UseRegister(m.left().node()));
512 selector->Emit(opcode, g.DefineSameAsFirst(node), g.UseRegister(left),
515 selector->Emit(opcode, g.DefineSameAsFirst(node), g.UseRegister(left),
531 selector->Emit(opcode, g.DefineSameAsFirst(node), g.UseRegister(left),
540 selector->Emit(opcode, g.DefineSameAsFirst(node), g.UseRegister(left),
564 selector->Emit(opcode, 1, outputs, input_count, inputs);
589 Emit(kX64Shl, g.DefineSameAsFirst(node),
614 Emit(kX64Movsxwl, g.DefineAsRegister(node), g.Use(mleft.left().node()));
617 Emit(kX64Movsxbl, g.DefineAsRegister(node), g.Use(mleft.left().node()));
691 Emit(code, 1, outputs, input_count, inputs);
711 Emit(kX64Lzcnt, g.DefineAsRegister(node), g.Use(node->InputAt(0)));
717 Emit(kX64Lzcnt32, g.DefineAsRegister(node), g.Use(node->InputAt(0)));
723 Emit(kX64Tzcnt, g.DefineAsRegister(node), g.Use(node->InputAt(0)));
729 Emit(kX64Tzcnt32, g.DefineAsRegister(node), g.Use(node->InputAt(0)));
741 Emit(kX64Popcnt32, g.DefineAsRegister(node), g.Use(node->InputAt(0)));
747 Emit(kX64Popcnt, g.DefineAsRegister(node), g.Use(node->InputAt(0)));
787 Emit(kX64Neg32, g.DefineSameAsFirst(node), g.UseRegister(m.right().node()));
792 Emit(kX64Lea32 | AddressingModeField::encode(kMode_MRI),
806 Emit(kX64Neg, g.DefineSameAsFirst(node), g.UseRegister(m.right().node()));
831 selector->Emit(opcode, g.DefineAsRegister(node), g.Use(left),
837 selector->Emit(opcode, g.DefineSameAsFirst(node), g.UseRegister(left),
854 selector->Emit(opcode, g.DefineAsFixed(node, rdx), g.UseFixed(left, rax),
862 selector->Emit(
871 selector->Emit(
948 Emit(kSSEFloat32ToFloat64, g.DefineAsRegister(node), g.Use(node->InputAt(0)));
954 Emit(kSSEInt32ToFloat64, g.DefineAsRegister(node), g.Use(node->InputAt(0)));
960 Emit(kSSEUint32ToFloat64, g.DefineAsRegister(node), g.Use(node->InputAt(0)));
966 Emit(kSSEFloat64ToInt32, g.DefineAsRegister(node), g.Use(node->InputAt(0)));
972 Emit(kSSEFloat64ToUint32 | MiscField::encode(1), g.DefineAsRegister(node),
978 Emit(kSSEFloat64ToUint32 | MiscField::encode(0), g.DefineAsRegister(node),
984 Emit(kSSEFloat32ToInt32, g.DefineAsRegister(node), g.Use(node->InputAt(0)));
990 Emit(kSSEFloat32ToUint32, g.DefineAsRegister(node), g.Use(node->InputAt(0)));
1006 Emit(kSSEFloat32ToInt64, output_count, outputs, 1, inputs);
1022 Emit(kSSEFloat64ToInt64, output_count, outputs, 1, inputs);
1038 Emit(kSSEFloat32ToUint64, output_count, outputs, 1, inputs);
1054 Emit(kSSEFloat64ToUint64, output_count, outputs, 1, inputs);
1060 Emit(kX64Movsxlq, g.DefineAsRegister(node), g.Use(node->InputAt(0)));
1091 Emit(kArchNop, g.DefineSameAsFirst(node), g.Use(value));
1097 Emit(kX64Movl, g.DefineAsRegister(node), g.Use(value));
1106 selector->Emit(opcode, g.DefineAsRegister(node), g.Use(node->InputAt(0)));
1113 selector->Emit(opcode, g.DefineAsRegister(node),
1124 selector->Emit(avx_opcode, g.DefineAsRegister(node), operand0, operand1);
1126 selector->Emit(sse_opcode, g.DefineSameAsFirst(node), operand0, operand1);
1135 selector->Emit(avx_opcode, g.DefineAsRegister(node), g.Use(input));
1137 selector->Emit(sse_opcode, g.DefineSameAsFirst(node), g.UseRegister(input));
1162 Emit(kX64Shr, g.DefineSameAsFirst(node),
1172 Emit(kX64Movl, g.DefineAsRegister(node), g.Use(value));
1181 Emit(kSSEInt32ToFloat32, g.DefineAsRegister(node), g.Use(node->InputAt(0)));
1187 Emit(kSSEInt64ToFloat32, g.DefineAsRegister(node), g.Use(node->InputAt(0)));
1193 Emit(kSSEInt64ToFloat64, g.DefineAsRegister(node), g.Use(node->InputAt(0)));
1199 Emit(kSSEUint32ToFloat32, g.DefineAsRegister(node), g.Use(node->InputAt(0)));
1206 Emit(kSSEUint64ToFloat32, g.DefineAsRegister(node), g.Use(node->InputAt(0)),
1214 Emit(kSSEUint64ToFloat64, g.DefineAsRegister(node), g.Use(node->InputAt(0)),
1221 Emit(kX64BitcastFI, g.DefineAsRegister(node), g.Use(node->InputAt(0)));
1227 Emit(kX64BitcastDL, g.DefineAsRegister(node), g.Use(node->InputAt(0)));
1233 Emit(kX64BitcastIF, g.DefineAsRegister(node), g.Use(node->InputAt(0)));
1239 Emit(kX64BitcastLD, g.DefineAsRegister(node), g.Use(node->InputAt(0)));
1308 Emit(kSSEFloat64Round | MiscField::encode(kRoundUp),
1338 Emit(kSSEFloat64Mod, g.DefineSameAsFirst(node),
1414 Emit(opcode, g.DefineAsFixed(node, xmm0), g.UseFixed(node->InputAt(0), xmm0),
1422 Emit(opcode, g.DefineAsFixed(node, xmm0), g.UseFixed(node->InputAt(0), xmm0))
1433 Emit(kArchPrepareCallCFunction |
1445 Emit(kX64Poke | MiscField::encode(slot), g.NoOutput(), value);
1460 Emit(kX64Push, g.NoOutput(), value);
1489 selector->Emit(opcode, 0, nullptr, input_count, inputs);
1496 selector->Emit(opcode, 1, &output, input_count, inputs);
1507 selector->Emit(opcode, g.NoOutput(), left, right,
1514 selector->Emit(opcode, g.DefineAsRegister(cont->result()), left, right);
1624 selector->Emit(opcode, g.NoOutput(), g.Label(cont->true_block()),
1631 selector->Emit(opcode, g.DefineAsRegister(cont->result()));
1795 // Branch could not be combined with a compare, emit compare against 0.
1823 // Emit either ArchTableSwitch or ArchLookupSwitch.
1835 Emit(kX64Lea32 | AddressingModeField::encode(kMode_MRI), index_operand,
1839 Emit(kX64Movl, index_operand, value_operand);
2022 Emit(kSSEFloat64ExtractLowWord32, g.DefineAsRegister(node),
2029 Emit(kSSEFloat64ExtractHighWord32, g.DefineAsRegister(node),
2040 Emit(kSSEFloat64LoadLowWord32, g.DefineAsRegister(node), g.Use(right));
2043 Emit(kSSEFloat64InsertLowWord32, g.DefineSameAsFirst(node),
2052 Emit(kSSEFloat64InsertHighWord32, g.DefineSameAsFirst(node),
2058 Emit(kSSEFloat64SilenceNaN, g.DefineSameAsFirst(node),
2106 Emit(code, 0, static_cast<InstructionOperand*>(nullptr), input_count, inputs);