Home | History | Annotate | Download | only in x87

Lines Matching refs:Emit

214   Emit(code, 1, outputs, input_count, inputs);
266 Emit(code, 0, nullptr, input_count, inputs, temp_count, temps);
316 Emit(code, 0, static_cast<InstructionOperand*>(nullptr), input_count,
372 Emit(opcode | AddressingModeField::encode(kMode_MRI),
376 Emit(opcode | AddressingModeField::encode(kMode_MR1),
430 Emit(opcode | AddressingModeField::encode(kMode_MRI), g.NoOutput(),
434 Emit
498 selector->Emit(opcode, output_count, outputs, input_count, inputs);
526 Emit(kX87Not, 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),
597 selector->Emit(opcode, 1, outputs, input_count, inputs);
640 Emit(kX87AddPair, 2, outputs, 4, inputs, 1, temps);
642 // The high word of the result is not used, so we emit the standard 32 bit
644 Emit(kX87Add, g.DefineSameAsFirst(node), g.UseRegister(node->InputAt(0)),
665 Emit(kX87SubPair, 2, outputs, 4, inputs, 1, temps);
667 // The high word of the result is not used, so we emit the standard 32 bit
669 Emit(kX87Sub, g.DefineSameAsFirst(node), g.UseRegister(node->InputAt(0)),
692 Emit(kX87MulPair, 2, outputs, 4, inputs, 1, temps);
694 // The high word of the result is not used, so we emit the standard 32 bit
696 Emit(kX87Imul, g.DefineSameAsFirst(node), g.UseRegister(node->InputAt(0)),
728 selector->Emit(opcode, output_count, outputs, 3, inputs, temp_count, temps);
750 Emit(kX87Lzcnt, g.DefineAsRegister(node), g.Use(node->InputAt(0)));
765 Emit(kX87Popcnt, g.DefineAsRegister(node), g.Use(node->InputAt(0)));
789 Emit(opcode, 1, outputs, input_count, inputs);
802 Emit(kX87Neg, g.DefineSameAsFirst(node), g.Use(m.right().node()));
821 Emit(kX87Imul, g.DefineAsRegister(node), g.Use(left),
827 Emit(kX87Imul, g.DefineSameAsFirst(node), g.UseRegister(left),
865 Emit(kX87Float32ToFloat64, g.DefineAsFixed(node, stX_0),
872 Emit(kX87Int32ToFloat32, g.DefineAsFixed(node, stX_0),
879 Emit(kX87Uint32ToFloat32, g.DefineAsFixed(node, stX_0),
886 Emit(kX87Int32ToFloat64, g.DefineAsFixed(node, stX_0),
893 Emit(kX87Uint32ToFloat64, g.DefineAsFixed(node, stX_0),
900 Emit(kX87Float32ToInt32, g.DefineAsRegister(node), g.Use(node->InputAt(0)));
906 Emit(kX87Float32ToUint32, g.DefineAsRegister(node), g.Use(node->InputAt(0)));
912 Emit(kX87Float64ToInt32, g.DefineAsRegister(node), g.Use(node->InputAt(0)));
918 Emit(kX87Float64ToUint32, g.DefineAsRegister(node), g.Use(node->InputAt(0)));
923 Emit(kX87Float64ToUint32, g.DefineAsRegister(node), g.Use(node->InputAt(0)));
928 Emit(kX87Float64ToFloat32, g.DefineAsFixed(node, stX_0),
934 Emit(kArchTruncateDoubleToI, g.DefineAsRegister(node),
940 Emit(kX87Float64ToInt32, g.DefineAsRegister(node), g.Use(node->InputAt(0)));
946 Emit(kX87PushFloat32, g.NoOutput(), g.Use(node->InputAt(0)));
947 Emit(kX87BitcastFI, g.DefineAsRegister(node), 0, nullptr);
953 Emit(kX87BitcastIF, g.DefineAsFixed(node, stX_0), g.Use(node->InputAt(0)));
959 Emit(kX87PushFloat32, g.NoOutput(), g.Use(node->InputAt(0)));
960 Emit(kX87PushFloat32, g.NoOutput(), g.Use(node->InputAt(1)));
961 Emit
967 Emit(kX87PushFloat64, g.NoOutput(), g.Use(node->InputAt(0)));
968 Emit(kX87PushFloat64, g.NoOutput(), g.Use(node->InputAt(1)));
969 Emit(kX87Float64Add, g.DefineAsFixed(node, stX_0), 0, nullptr);
975 Emit(kX87PushFloat32, g.NoOutput(), g.Use(node->InputAt(0)));
976 Emit(kX87PushFloat32, g.NoOutput(), g.Use(node->InputAt(1)));
977 Emit(kX87Float32Sub, g.DefineAsFixed(node, stX_0), 0, nullptr);
982 Emit(kX87PushFloat64, g.NoOutput(), g.Use(node->InputAt(0)));
983 Emit(kX87PushFloat64, g.NoOutput(), g.Use(node->InputAt(1)));
984 Emit(kX87Float64Sub, g.DefineAsFixed(node, stX_0), 0, nullptr);
989 Emit(kX87PushFloat32, g.NoOutput(), g.Use(node->InputAt(0)));
990 Emit(kX87PushFloat32, g.NoOutput(), g.Use(node->InputAt(1)));
991 Emit(kX87Float32Mul, g.DefineAsFixed(node, stX_0), 0, nullptr);
997 Emit(kX87PushFloat64, g.NoOutput(), g.Use(node->InputAt(0)));
998 Emit(kX87PushFloat64, g.NoOutput(), g.Use(node->InputAt(1)));
999 Emit(kX87Float64Mul, g.DefineAsFixed(node, stX_0), 0, nullptr);
1005 Emit(kX87PushFloat32, g.NoOutput(), g.Use(node->InputAt(0)));
1006 Emit(kX87PushFloat32, g.NoOutput(), g.Use(node->InputAt(1)));
1007 Emit(kX87Float32Div, g.DefineAsFixed(node, stX_0), 0, nullptr);
1013 Emit(kX87PushFloat64, g.NoOutput(), g.Use(node->InputAt(0)));
1014 Emit(kX87PushFloat64, g.NoOutput(), g.Use(node->InputAt(1)));
1015 Emit(kX87Float64Div, g.DefineAsFixed(node, stX_0), 0, nullptr);
1022 Emit(kX87PushFloat64, g.NoOutput(), g.Use(node->InputAt(0)));
1023 Emit(kX87PushFloat64, g.NoOutput(), g.Use(node->InputAt(1)));
1024 Emit(kX87Float64Mod, g.DefineAsFixed(node, stX_0), 1, temps)->MarkAsCall();
1029 Emit(kX87PushFloat32, g.NoOutput(), g.Use(node->InputAt(0)));
1030 Emit(kX87PushFloat32, g.NoOutput(), g.Use(node->InputAt(1)));
1031 Emit(kX87Float32Max, g.DefineAsFixed(node, stX_0), 0, nullptr);
1036 Emit(kX87PushFloat64, g.NoOutput(), g.Use(node->InputAt(0)));
1037 Emit(kX87PushFloat64, g.NoOutput(), g.Use(node->InputAt(1)));
1038 Emit(kX87Float64Max, g.DefineAsFixed(node, stX_0), 0, nullptr);
1043 Emit(kX87PushFloat32, g.NoOutput(), g.Use(node->InputAt(0)));
1044 Emit(kX87PushFloat32, g.NoOutput(), g.Use(node->InputAt(1)));
1045 Emit(kX87Float32Min, g.DefineAsFixed(node, stX_0), 0, nullptr);
1050 Emit(kX87PushFloat64, g.NoOutput(), g.Use(node->InputAt(0)));
1051 Emit(kX87PushFloat64, g.NoOutput(), g.Use(node->InputAt(1)));
1052 Emit(kX87Float64Min, g.DefineAsFixed(node, stX_0), 0, nullptr);
1058 Emit(kX87PushFloat32, g.NoOutput(), g.Use(node->InputAt(0)));
1059 Emit(kX87Float32Abs, g.DefineAsFixed(node, stX_0), 0, nullptr);
1065 Emit(kX87PushFloat64, g.NoOutput(), g.Use(node->InputAt(0)));
1066 Emit(kX87Float64Abs, g.DefineAsFixed(node, stX_0), 0, nullptr);
1071 Emit(kX87PushFloat32, g.NoOutput(), g.Use(node->InputAt(0)));
1072 Emit(kX87Float32Sqrt, g.DefineAsFixed(node, stX_0), 0, nullptr);
1078 Emit(kX87PushFloat64, g.NoOutput(), g.Use(node->InputAt(0)));
1079 Emit(kX87Float64Sqrt, g.DefineAsFixed(node, stX_0), 0, nullptr);
1085 Emit(kX87Float32Round | MiscField::encode(kRoundDown),
1092 Emit(kX87Float64Round | MiscField::encode(kRoundDown),
1099 Emit(kX87Float32Round | MiscField::encode(kRoundUp), g.UseFixed(node, stX_0),
1106 Emit(kX87Float64Round | MiscField::encode(kRoundUp), g.UseFixed(node, stX_0),
1113 Emit(kX87Float32Round | MiscField::encode(kRoundToZero),
1120 Emit(kX87Float64Round | MiscField::encode(kRoundToZero),
1132 Emit(kX87Float32Round | MiscField::encode(kRoundToNearest),
1139 Emit(kX87Float64Round | MiscField::encode(kRoundToNearest),
1145 Emit(kX87PushFloat32, g.NoOutput(), g.Use(node->InputAt(0)));
1146 Emit(kX87Float32Neg, g.DefineAsFixed(node, stX_0), 0, nullptr);
1151 Emit(kX87PushFloat64, g.NoOutput(), g.Use(node->InputAt(0)));
1152 Emit(kX87Float64Neg, g.DefineAsFixed(node, stX_0), 0, nullptr);
1158 Emit(kX87PushFloat64, g.NoOutput(), g.Use(node->InputAt(0)));
1159 Emit(kX87PushFloat64, g.NoOutput(), g.Use(node->InputAt(1)));
1160 Emit(opcode, g.DefineAsFixed(node, stX_0), 0, nullptr)->MarkAsCall();
1166 Emit(kX87PushFloat64, g.NoOutput(), g.Use(node->InputAt(0)));
1167 Emit(opcode, g.DefineAsFixed(node, stX_0), 0, nullptr)->MarkAsCall();
1179 Emit(kArchPrepareCallCFunction |
1191 Emit(kX87Poke | MiscField::encode(slot), g.NoOutput(), value);
1206 Emit(kX87Push, g.NoOutput(), value);
1235 selector->Emit(opcode, 0, nullptr, input_count, inputs);
1241 selector->Emit(opcode, 1, &output, input_count, inputs);
1245 selector->Emit(opcode, 0, nullptr, input_count, inputs);
1256 selector->Emit(opcode, g.NoOutput(), left, right,
1262 selector->Emit(opcode, g.DefineAsByteRegister(cont->result()), left, right);
1265 selector->Emit(opcode, g.NoOutput(), left, right,
1367 selector->Emit(kX87PushFloat32, g.NoOutput(), g.Use(node->InputAt(0)));
1368 selector->Emit(kX87PushFloat32, g.NoOutput(), g.Use(node->InputAt(1)));
1370 selector->Emit(cont->Encode(kX87Float32Cmp), g.NoOutput(),
1377 selector->Emit(cont->Encode(kX87Float32Cmp),
1381 selector->Emit(cont->Encode(kX87Float32Cmp), g.NoOutput(),
1391 selector->Emit(kX87PushFloat64, g.NoOutput(), g.Use(node->InputAt(0)));
1392 selector->Emit
1394 selector->Emit(cont->Encode(kX87Float64Cmp), g.NoOutput(),
1401 selector->Emit(cont->Encode(kX87Float64Cmp),
1405 selector->Emit(cont->Encode(kX87Float64Cmp), g.NoOutput(),
1477 selector->Emit(opcode, g.NoOutput(), g.Label(cont->true_block()),
1484 selector->Emit(opcode, g.DefineAsRegister(cont->result()));
1579 // Continuation could not be combined with a compare, emit compare against 0.
1624 // Emit either ArchTableSwitch or ArchLookupSwitch.
1636 Emit(kX87Lea | AddressingModeField::encode(kMode_MRI), index_operand,
1754 Emit(kX87Float64ExtractLowWord32, g.DefineAsRegister(node),
1761 Emit(kX87Float64ExtractHighWord32, g.DefineAsRegister(node),
1770 Emit(kX87Float64InsertLowWord32, g.UseFixed(node, stX_0), g.UseRegister(left),
1779 Emit(kX87Float64InsertHighWord32, g.UseFixed(node, stX_0),
1785 Emit(kX87PushFloat64, g.NoOutput(), g.Use(node->InputAt(0)));
1786 Emit(kX87Float64SilenceNaN, g.DefineAsFixed(node, stX_0), 0, nullptr);
1833 Emit(code, 0, nullptr, input_count, inputs);