Home | History | Annotate | Download | only in x87

Lines Matching refs:Emit

204   Emit(code, 1, outputs, input_count, inputs);
252 Emit(code, 0, nullptr, input_count, inputs, temp_count, temps);
297 Emit(code, 0, static_cast<InstructionOperand*>(nullptr), input_count,
338 Emit(opcode | AddressingModeField::encode(kMode_MRI),
342 Emit(opcode | AddressingModeField::encode(kMode_MR1),
391 Emit(opcode | AddressingModeField::encode(kMode_MRI), g.NoOutput(),
395 Emit(opcode | AddressingModeField::encode(kMode_MR1), g.NoOutput(),
459 selector->Emit(opcode, output_count, outputs, input_count, inputs);
487 Emit(kX87Not, g.DefineSameAsFirst(node), g.UseRegister(m.left().node()));
502 selector->Emit(opcode, g.DefineSameAsFirst(node), g.UseRegister(left),
505 selector->Emit(opcode, g.DefineSameAsFirst(node), g.UseRegister(left),
517 selector->Emit(
526 selector->Emit(opcode, g.DefineAsFixed(node, eax),
535 selector->Emit(opcode, g.DefineAsFixed(node, edx),
556 selector->Emit(opcode, 1, outputs, input_count, inputs);
598 Emit(kX87AddPair, 2, outputs, 4, inputs, 1, temps);
616 Emit(kX87SubPair, 2, outputs, 4, inputs, 1, temps);
634 Emit(kX87MulPair, 2, outputs, 4, inputs, 1, temps);
656 selector->Emit(opcode, 2, outputs, 3, inputs);
678 Emit(kX87Lzcnt, g.DefineAsRegister(node), g.Use(node->InputAt(0)));
690 Emit(kX87Popcnt, g.DefineAsRegister(node), g.Use(node->InputAt(0)));
713 Emit(opcode, 1, outputs, input_count, inputs);
726 Emit(kX87Neg, g.DefineSameAsFirst(node), g.Use(m.right().node()));
745 Emit(kX87Imul, g.DefineAsRegister(node), g.Use(left),
751 Emit(kX87Imul, g.DefineSameAsFirst(node), g.UseRegister(left),
789 Emit(kX87Float32ToFloat64, g.DefineAsFixed(node, stX_0),
796 Emit(kX87Int32ToFloat32, g.DefineAsFixed(node, stX_0),
803 Emit(kX87Uint32ToFloat32, g.DefineAsFixed(node, stX_0),
810 Emit(kX87Int32ToFloat64, g.DefineAsFixed(node, stX_0),
817 Emit(kX87Uint32ToFloat64, g.DefineAsFixed(node, stX_0),
824 Emit(kX87Float32ToInt32, g.DefineAsRegister(node), g.Use(node->InputAt(0)));
830 Emit(kX87Float32ToUint32, g.DefineAsRegister(node), g.Use(node->InputAt(0)));
836 Emit(kX87Float64ToInt32, g.DefineAsRegister(node), g.Use(node->InputAt(0)));
842 Emit(kX87Float64ToUint32, g.DefineAsRegister(node), g.Use(node->InputAt(0)));
847 Emit(kX87Float64ToUint32, g.DefineAsRegister(node), g.Use(node->InputAt(0)));
852 Emit(kX87Float64ToFloat32, g.DefineAsFixed(node, stX_0),
858 Emit(kArchTruncateDoubleToI, g.DefineAsRegister(node),
864 Emit(kX87Float64ToInt32, g.DefineAsRegister(node), g.Use(node->InputAt(0)));
870 Emit(kX87PushFloat32, g.NoOutput(), g.Use(node->InputAt(0)));
871 Emit(kX87BitcastFI, g.DefineAsRegister(node), 0, nullptr);
877 Emit(kX87BitcastIF, g.DefineAsFixed(node, stX_0), g.Use(node->InputAt(0)));
883 Emit(kX87PushFloat32, g.NoOutput(), g.Use(node->InputAt(0)));
884 Emit(kX87PushFloat32, g.NoOutput(), g.Use(node->InputAt(1)));
885 Emit(kX87Float32Add, g.DefineAsFixed(node, stX_0), 0, nullptr);
891 Emit(kX87PushFloat64, g.NoOutput(), g.Use(node->InputAt(0)));
892 Emit(kX87PushFloat64, g.NoOutput(), g.Use(node->InputAt(1)));
893 Emit(kX87Float64Add, g.DefineAsFixed(node, stX_0), 0, nullptr);
899 Emit(kX87PushFloat32, g.NoOutput(), g.Use(node->InputAt(0)));
900 Emit(kX87PushFloat32, g.NoOutput(), g.Use(node->InputAt(1)));
901 Emit(kX87Float32Sub, g.DefineAsFixed(node, stX_0), 0, nullptr);
906 Emit(kX87PushFloat32, g.NoOutput(), g.Use(node->InputAt(0)));
907 Emit(kX87PushFloat32, g.NoOutput(), g.Use(node->InputAt(1)));
908 Emit(kX87Float32Sub, g.DefineAsFixed(node, stX_0), 0, nullptr);
913 Emit(kX87PushFloat64, g.NoOutput(), g.Use(node->InputAt(0)));
914 Emit(kX87PushFloat64, g.NoOutput(), g.Use(node->InputAt(1)));
915 Emit(kX87Float64Sub, g.DefineAsFixed(node, stX_0), 0, nullptr);
920 Emit(kX87PushFloat64, g.NoOutput(), g.Use(node->InputAt(0)));
921 Emit(kX87PushFloat64, g.NoOutput(), g.Use(node->InputAt(1)));
922 Emit(kX87Float64Sub, g.DefineAsFixed(node, stX_0), 0, nullptr);
928 Emit(kX87PushFloat32, g.NoOutput(), g.Use(node->InputAt(0)));
929 Emit(kX87PushFloat32, g.NoOutput(), g.Use(node->InputAt(1)));
930 Emit(kX87Float32Mul, g.DefineAsFixed(node, stX_0), 0, nullptr);
936 Emit(kX87PushFloat64, g.NoOutput(), g.Use(node->InputAt(0)));
937 Emit(kX87PushFloat64, g.NoOutput(), g.Use(node->InputAt(1)));
938 Emit(kX87Float64Mul, g.DefineAsFixed(node, stX_0), 0, nullptr);
944 Emit(kX87PushFloat32, g.NoOutput(), g.Use(node->InputAt(0)));
945 Emit(kX87PushFloat32, g.NoOutput(), g.Use(node->InputAt(1)));
946 Emit(kX87Float32Div, g.DefineAsFixed(node, stX_0), 0, nullptr);
952 Emit(kX87PushFloat64, g.NoOutput(), g.Use(node->InputAt(0)));
953 Emit(kX87PushFloat64, g.NoOutput(), g.Use(node->InputAt(1)));
954 Emit(kX87Float64Div, g.DefineAsFixed(node, stX_0), 0, nullptr);
961 Emit(kX87PushFloat64, g.NoOutput(), g.Use(node->InputAt(0)));
962 Emit(kX87PushFloat64, g.NoOutput(), g.Use(node->InputAt(1)));
963 Emit(kX87Float64Mod, g.DefineAsFixed(node, stX_0), 1, temps)->MarkAsCall();
969 Emit(kX87PushFloat32, g.NoOutput(), g.Use(node->InputAt(0)));
970 Emit(kX87PushFloat32, g.NoOutput(), g.Use(node->InputAt(1)));
971 Emit(kX87Float32Max, g.DefineAsFixed(node, stX_0), 0, nullptr);
977 Emit(kX87PushFloat64, g.NoOutput(), g.Use(node->InputAt(0)));
978 Emit(kX87PushFloat64, g.NoOutput(), g.Use(node->InputAt(1)));
979 Emit(kX87Float64Max, g.DefineAsFixed(node, stX_0), 0, nullptr);
985 Emit(kX87PushFloat32, g.NoOutput(), g.Use(node->InputAt(0)));
986 Emit
987 Emit(kX87Float32Min, g.DefineAsFixed(node, stX_0), 0, nullptr);
993 Emit(kX87PushFloat64, g.NoOutput(), g.Use(node->InputAt(0)));
994 Emit(kX87PushFloat64, g.NoOutput(), g.Use(node->InputAt(1)));
995 Emit(kX87Float64Min, g.DefineAsFixed(node, stX_0), 0, nullptr);
1001 Emit(kX87PushFloat32, g.NoOutput(), g.Use(node->InputAt(0)));
1002 Emit(kX87Float32Abs, g.DefineAsFixed(node, stX_0), 0, nullptr);
1008 Emit(kX87PushFloat64, g.NoOutput(), g.Use(node->InputAt(0)));
1009 Emit(kX87Float64Abs, g.DefineAsFixed(node, stX_0), 0, nullptr);
1014 Emit(kX87PushFloat32, g.NoOutput(), g.Use(node->InputAt(0)));
1015 Emit(kX87Float32Sqrt, g.DefineAsFixed(node, stX_0), 0, nullptr);
1021 Emit(kX87PushFloat64, g.NoOutput(), g.Use(node->InputAt(0)));
1022 Emit(kX87Float64Sqrt, g.DefineAsFixed(node, stX_0), 0, nullptr);
1028 Emit(kX87Float32Round | MiscField::encode(kRoundDown),
1035 Emit(kX87Float64Round | MiscField::encode(kRoundDown),
1042 Emit(kX87Float32Round | MiscField::encode(kRoundUp), g.UseFixed(node, stX_0),
1049 Emit(kX87Float64Round | MiscField::encode(kRoundUp), g.UseFixed(node, stX_0),
1056 Emit(kX87Float32Round | MiscField::encode(kRoundToZero),
1063 Emit(kX87Float64Round | MiscField::encode(kRoundToZero),
1075 Emit(kX87Float32Round | MiscField::encode(kRoundToNearest),
1082 Emit(kX87Float64Round | MiscField::encode(kRoundToNearest),
1093 Emit(kX87PushFloat64, g.NoOutput(), g.Use(node->InputAt(0)));
1094 Emit(kX87PushFloat64, g.NoOutput(), g.Use(node->InputAt(1)));
1095 Emit(opcode, g.DefineAsFixed(node, stX_0), 0, nullptr)->MarkAsCall();
1101 Emit(kX87PushFloat64, g.NoOutput(), g.Use(node->InputAt(0)));
1102 Emit(opcode, g.DefineAsFixed(node, stX_0), 0, nullptr)->MarkAsCall();
1114 Emit(kArchPrepareCallCFunction |
1126 Emit(kX87Poke | MiscField::encode(slot), g.NoOutput(), value);
1141 Emit(kX87Push, g.NoOutput(), value);
1170 selector->Emit(opcode, 0, nullptr, input_count, inputs);
1177 selector->Emit(opcode, 1, &output, input_count, inputs);
1188 selector->Emit(opcode, g.NoOutput(), left, right,
1195 selector->Emit(opcode, g.DefineAsByteRegister(cont->result()), left, right);
1246 selector->Emit(kX87PushFloat32, g.NoOutput(), g.Use(node->InputAt(0)));
1247 selector->Emit(kX87PushFloat32, g.NoOutput(), g.Use(node->InputAt(1)));
1249 selector->Emit(cont->Encode(kX87Float32Cmp), g.NoOutput(),
1257 selector->Emit(cont->Encode(kX87Float32Cmp),
1267 selector->Emit(kX87PushFloat64, g.NoOutput(), g.Use(node->InputAt(0)));
1268 selector->Emit(kX87PushFloat64, g.NoOutput(), g.Use(node->InputAt(1)));
1270 selector->Emit(cont->Encode(kX87Float64Cmp), g.NoOutput(),
1278 selector->Emit(cont->Encode(kX87Float64Cmp),
1351 selector->Emit(opcode, g.NoOutput(), g.Label(cont->true_block()),
1358 selector->Emit(opcode, g.DefineAsRegister(cont->result()));
1451 // Continuation could not be combined with a compare, emit compare against 0.
1481 // Emit either ArchTableSwitch or ArchLookupSwitch.
1493 Emit(kX87Lea | AddressingModeField::encode(kMode_MRI), index_operand,
1603 Emit(kX87Float64ExtractLowWord32, g.DefineAsRegister(node),
1610 Emit(kX87Float64ExtractHighWord32, g.DefineAsRegister(node),
1619 Emit(kX87Float64InsertLowWord32, g.UseFixed(node, stX_0), g.UseRegister(left),
1628 Emit(kX87Float64InsertHighWord32, g.UseFixed(node, stX_0),
1634 Emit(kX87PushFloat64, g.NoOutput(), g.Use(node->InputAt(0)));
1635 Emit(kX87Float64SilenceNaN, g.DefineAsFixed(node, stX_0), 0, nullptr);
1682 Emit(code, 0, nullptr, input_count, inputs);